2

DateTime.Parse と ParseExact のすべての組み合わせを試しましたが、うまくいきません。これらの関数の両方について、「{"文字列は有効な DateTime として認識されませんでした。"}」というメッセージが表示され続けます。Convert.ToDateTime も試しましたが、うまくいきません。夢ではないかどうかを確認するために、次のコードを書きました。

Dim ExpiryDate As Date = System.DateTime.Now
Dim provider As New CultureInfo("en-US")
Try
     Dim strDate As String = Convert.ToString(ExpiryDate)
     ExpiryDate = DateTime.ParseExact(strDate, "mmddyy", provider)
Catch ex as exception
    'ex here says "{"String was not recognized as a valid DateTime."}"
End Try

mm-dd-yyyy または mm/dd/yyyy の形式の文字列を取得して日付に変換し、別の日付に対して (より大きい) テストできるようにしたいだけです。どんな助けでも感謝します。

4

1 に答える 1

5

まず、フォーマット文字列が解析対象の文字列と一致する必要があります。次に、フォーマット文字列の「m」は、月ではなく分を表します。日付が mm-dd-yyyy の形式の場合は、 を試してください DateTime.ParseExact("04-08-2011", "MM-dd-yyyy", provider)

于 2012-05-09T18:06:04.763 に答える