1

「00000000」というゼロ文字列を日付に変換してDBに挿入する必要がありますが、使用できません

Date.ParseExact("00000000","yyyymmdd",null);

また、試してみましたCultureInfo.InvariantCulture

次の例外を取得します。

文字列で表される DateTime は、カレンダー System.Globalization.GregorianCalendar ではサポートされていません。

4

1 に答える 1

8

いいえ、DateTime の最小値があり、それは確かに 0 ではないためです。null 可能な DateTime を使用して、データベースでもフィールドを null 可能にすることができます。

最小値を確認するには、学術目的でこれを試すことができます。

// Define an uninitialized date.

DateTime date1 = new DateTime();
Console.Write(date1);
if (date1.Equals(DateTime.MinValue))
Console.WriteLine(DateTime.MinValue.ToString() + "  (Equals Date.MinValue)");
// The example displays the following output:
//    1/1/0001 12:00:00 AM  (Equals Date.MinValue)

null 許容型の詳細: http://msdn.microsoft.com/en-us/library/1t3y8s4s(v=vs.80).aspx

于 2013-02-22T08:59:38.550 に答える