我在表单上有一个字段,保存到十进制的数据库字段9,5我不知道.net中的任何验证工具为我这样做。有没有一种简单的方法可以在不使用子串来确定值是否为long的情况下实现此目的?
答案 0 :(得分:3)
您可以使用Decimal.TryParse
和SqlDecimal.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?可以帮助您。