Integer.Parse() 函数直接转换值。如果参数不是整数,它不会测试实际值并引发错误。
所以你可以使用 integer.TryParse 如下。if Integer.TryParse(txtkey.Text,key) then '成功转换整数,并将值存储在 key. else 'txtkey.Text 没有任何有效的整数。所以 0 存储在 key 中。万一
最好创建一个具有所有数据类型转换函数的类,并在需要时从该类中调用该函数。我创建了以下类以在我的代码中使用
--------------------------我的代码中的类-------------------- ----------------
Public Class NullValue
'''''''''''''''''' 1. BYTE type convertion
Public Shared Function getByte(ByVal mValue As String) As Byte
Dim mNumber As Byte
If Byte.TryParse(mValue, mNumber) Then Return mNumber Else Return 0
End Function
'''''''''''''''''' 2. Int16/Short Integer type convertion
Public Shared Function getInt16(ByVal mValue As String) As Int16
Dim mNumber As Int16
If Int16.TryParse(mValue, mNumber) Then Return mNumber Else Return 0
End Function
'''''''''''''''''' 3. Int32/Integer type convertion
Public Shared Function getInteger(ByVal mValue As String) As Int32
Dim mNumber As Int32
If Int32.TryParse(mValue, mNumber) Then Return mNumber Else Return 0
End Function
'''''''''''''''''' 4. Int64/Long Integer type convertion
Public Shared Function getInt64(ByVal mValue As String) As Int64
Dim mNumber As Int64
If Int64.TryParse(mValue, mNumber) Then Return mNumber Else Return 0
End Function
'''''''''''''''''' 5. Single type convertion
Public Shared Function getSingle(ByVal mValue As String) As Single
Dim mNumber As Single
If Single.TryParse(mValue, mNumber) Then Return mNumber Else Return 0
End Function
'''''''''''''''''' 6. Double type convertion
Public Shared Function getDouble(ByVal mValue As String) As Double
Dim mNumber As Double
If Double.TryParse(mValue, mNumber) Then Return mNumber Else Return 0
End Function
'''''''''''''''''' 8. Integer(Int32 type convertion
Public Shared Function getInt32(ByVal mValue As String) As Integer
Dim mNumber As Int32
If Int32.TryParse(mValue, mNumber) Then Return mNumber Else Return 0
End Function
'''''''''''''''''' 9. Short Date type convertion to String '''in Regional format
Public Shared Function getDateString(ByVal mValue As String) As String
Dim mDate As Date, strDate As String = ""
If Date.TryParse(mValue, mDate) Then
strDate = Format(mDate, "dd/MM/yyyy")
Else
strDate = ""
End If
Return strDate
End Function
'''''''''''''''''' 10. Short Date type convertion
Public Shared Function getDate(ByVal mValue As String) As Date
Dim mDate As Date
Try
Date.TryParse(mValue, mDate)
Catch ex As Exception
mDate = Date.MinValue
End Try
Return mDate
End Function
'''''''''''''''''' 11. Short Date type convertion
Public Shared Function getDateTime(ByVal mValue As String) As DateTime
Dim mDate As DateTime
Try
Date.TryParse(mValue, mDate)
Catch ex As Exception
mDate = Date.MinValue
End Try
Return mDate
End Function
'''''''''''''''''' 12. Short Date type convertion
Public Shared Function getBoolean(ByVal mValue As String) As Boolean
Dim mBool As Boolean
If Boolean.TryParse(mValue, mBool) Then Return mBool Else Return False
End Function
'''''''''''''''''' 11. Time Convertion
Public Shared Function getTime(ByVal mValue As String) As String
Dim mDate As DateTime, mTime As String = ""
Try
mDate = Convert.ToDateTime(mValue)
If mDate.Year > 1950 Then mTime = mDate.ToShortTimeString
Catch ex As Exception
End Try
Return mTime
End Function
End Class