データベースに日時列があります。
DateTime end_date = DateTime.ParseExact("2013-Jan-31", "yyyy-MM-dd", CultureInfo.InvariantCulture);
なぜこれが機能しないのですか?
データベースに日時列があります。
DateTime end_date = DateTime.ParseExact("2013-Jan-31", "yyyy-MM-dd", CultureInfo.InvariantCulture);
なぜこれが機能しないのですか?
1 月が 01 であることを意味するため、これは機能しません。これMM
が解析しようとしている日付の形式である場合は、 format を試してください"yyyy-MMM-dd"
。
お役に立てれば
そのような月の名前を使用するには、「MMM」を取る必要があるため、
myObject.end_date = DateTime.ParseExact("2013-Jan-31", "yyyy-MMM-dd", System.Globalization.CultureInfo.InvariantCulture);
このようにしてみてください。
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
MM
2 桁の数値の月 (「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を参照してください。