2

データベースに日時列があります。

DateTime end_date = DateTime.ParseExact("2013-Jan-31", "yyyy-MM-dd", CultureInfo.InvariantCulture);

なぜこれが機能しないのですか?

4

4 に答える 4

3

1 月が 01 であることを意味するため、これは機能しません。これMMが解析しようとしている日付の形式である場合は、 format を試してください"yyyy-MMM-dd"

お役に立てれば

于 2013-01-04T08:04:12.870 に答える
2

そのような月の名前を使用するには、「MMM」を取る必要があるため、

 myObject.end_date = DateTime.ParseExact("2013-Jan-31", "yyyy-MMM-dd", System.Globalization.CultureInfo.InvariantCulture);
于 2013-01-04T08:11:12.333 に答える
2

このようにしてみてください。

DateTime a = DateTime.ParseExact("2013-Jan-31", "yyyy-MMM-dd", System.Globalization.CultureInfo.InvariantCulture);
Console.WriteLine (a);

出力:

31.01.2013

MSDNから見てくださいCustom Date and Time Format Strings

于 2013-01-04T08:04:37.380 に答える
1

MM2 桁の数値の月 (「01」など) を表します。

MMM省略された月 (「Jan」など) を表します。

つまり、あなたが必要です

myObject.end_date = DateTime.ParseExact("2013-Jan-31", "yyyy-MMM-dd", System.Globalization.CultureInfo.InvariantCulture);

文字列形式指定子のリストについては、http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspxを参照してください。

于 2013-01-04T08:05:49.920 に答える