c# - VB 如何检查文本框中的负值?

标签 c# vb.net visual-studio-2010

我们如何检查文本框中的负值?我只能对文本框进行 TryParse 验证,以便验证它是否为数值:

If Not Decimal.TryParse(txtParts.Text, decParts) Then
    If decParts <= 0 Then
        MessageBox.Show("ERROR: Value must be a positive number!")
    End If
    MessageBox.Show("ERROR: Value must be numeric!")
    Return False
End If

是否可以在 TryParse 方法中检查负值?

最佳答案

您的 If 条件基本上是说它是否没有成功地将其解析为数字。你想要这样的东西:

If Decimal.TryParse(txtParts.Text, decParts) Then
    If decParts <= 0 Then
        MessageBox.Show("ERROR: Value must be a positive number!")
        Return False
    End If
Else
    MessageBox.Show("ERROR: Value must be numeric!")
    Return False
End If

注意 Else 子句,Decimal.TryParse 的条件反转,以及“not positive”部分的 return 语句。

关于c# - VB 如何检查文本框中的负值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19867972/

相关文章:

c# - 暂时锁定端口以供测试

c# - 如何在 "visual studio 2013"中创建由其他库项目组成的统一 c# 库项目

vb.net - 克隆 Winform 控件

.net - 用于未处理异常的全局错误捕获器正在拾取所有异常

vb.net - 用于从继承类自动创建构造函数的 Visual Studio 快捷方式

C#:是否可以有条件地从编译中排除某些文件?

c# - 准备要发布的源代码

c# - 在方法覆盖中更改 params 修饰符

asp.net - 在 vb.net 中获取当前 URL

c# - 无法调试windows服务VS2010 Win7