1

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

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

也试过了CultureInfo.InvariantCulture

获得以下异常:

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

4

1 回答 1

8

不,因为 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

于 2013-02-22T08:59:38.550 回答