C#如何插入零日期?

时间:2013-02-22 08:58:25

标签: c# database exception date

我需要将零字符串说“00000000”转换为日期并插入数据库但我无法使用

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

还尝试使用CultureInfo.InvariantCulture

获得以下例外:

  

日历System.Globalization.GregorianCalendar中不支持字符串表示的DateTime。

1 个答案:

答案 0 :(得分:7)

不,因为DateTime的最小值肯定不是0.您可以使用可为空的DateTime并使您的字段在数据库中也可以为空。

要查看最低价值,您可以尝试将其用于学术目的:

// 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)

有关可空类型的更多信息: http://msdn.microsoft.com/en-us/library/1t3y8s4s(v=vs.80).aspx