我需要将零字符串“00000000”转换为日期并插入数据库,但我不能使用
Date.ParseExact("00000000","yyyymmdd",null);
也试过了CultureInfo.InvariantCulture
获得以下异常:
日历 System.Globalization.GregorianCalendar 不支持字符串表示的 DateTime。
不,因为 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