0

次のコードがあります。

Dim dtDoM As Nullable(Of DateTime)
If (txtMarriageDate.Text.Trim = "") Then
            dtDoM = Nothing
        Else

            dtDoM = DateTime.ParseExact(txtMarriageDate.Text.Trim + " 00:00:00", "dd/MM/yyyy hh:mm:ss", System.Globalization.CultureInfo.InvariantCulture)
            'dtDoM = Convert.ToDateTime(txtMarriageDate.Text)
        End If

コメントアウトされたセクションで、私は FormatException '文字列が日時として認識されません' を取得していました。 }"

編集:答えた。私がそれを見落としたなんて信じられない。

4

3 に答える 3

1

日と月が逆になりました。これは機能します:

dtDoM = DateTime.ParseExact(txtMarriageDate.Text.Trim + " 00:00:00", "MM/dd/yyyy hh:mm:ss", System.Globalization.CultureInfo.InvariantCulture)
于 2012-04-17T17:30:58.890 に答える
1

日付 (1955 年 1 月 25 日) がMM/dd/yyyyフォーマットされており、フォーマット文字列で使用dd/MM/yyyyしています。

これを使用してみてください:"MM/dd/yyyy hh:mm:ss"

于 2012-04-17T17:24:05.353 に答える
1

フォーマット文字列が間違っていると思います。"MM/dd/yyyy hh:mm:ss"あなたの例から判断すると、あなたは欲しいです。

于 2012-04-17T17:24:42.507 に答える