Преобразовать строку в запрошенный тип данных Nullable - PullRequest
0 голосов
/ 03 июля 2018

преобразовать строковое значение в любой запрошенный формат, возвращаемый как Обнуляемый тип данных требуется для нужд, включая, но не ограничиваясь, парсеры WCF QueryString.

1 Ответ

0 голосов
/ 03 июля 2018

Найдите следующий код, который принимает строковое значение и возвращает преобразованное значение в виде Обнуляемый запрошенный тип данных

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
...