如何在vb.net中验证数字为十进制(9,5)

时间:2014-10-15 13:54:16

标签: sql vb.net sql-server-2008-r2

我在表单上有一个字段,保存到十进制的数据库字段9,5我不知道.net中的任何验证工具为我这样做。有没有一种简单的方法可以在不使用子串来确定值是否为long的情况下实现此目的?

2 个答案:

答案 0 :(得分:3)

您可以使用Decimal.TryParseSqlDecimal.ConvertToPrecScale来检查输入:

Dim decValue As Decimal
If Decimal.TryParse(txt.Text, decValue) Then
    'validate if precision is 9 and scale is 5'
    Dim sqlDec As SqlTypes.SqlDecimal = New SqlTypes.SqlDecimal(decValue)
    Dim isValidDecimal As Boolean = True
    Try
        sqlDec = SqlTypes.SqlDecimal.ConvertToPrecScale(sqlDec, 9, 5)
    Catch exception As SqlTypes.SqlTruncateException
        isValidDecimal = False
    End Try
End If

答案 1 :(得分:1)

您可以使用Integer.Parse或Integer.tryparse

    Try 
         Integer.Parse("Bad text")
    catch ex as exception
   'Do whatever 
    End Try 

如果您不喜欢这种方法,还有Integer.TryParse - a better way?可以帮助您。