Найдите следующий код, который принимает строковое значение и возвращает преобразованное значение в виде Обнуляемый запрошенный тип данных
Public Function GetStringValueOrNull(Of T As Structure)(ByVal sInputString As String) As Object
Try
'Validate sInputString and proceed
If sInputString IsNot Nothing Then
'Input String found, validate length to better ensure validity
If sInputString.Length > 0 Then
'Valid input found, proceed
Dim Result As Object
'Convert string to requested format
Result = CType(Convert.ChangeType(sInputString, GetType(T)), T)
'Return Value
Return Result
Else
'String length is 0, return Nothing
Return Nothing
End If
Else
'No string input found, return Nothing
Return Nothing
End If
Catch ex As Exception
'Error occurred, return Nothing
Return Nothing
End Try
End Function