我需要将零字符串说“00000000”转换为日期并插入数据库但我无法使用
Date.ParseExact("00000000","yyyymmdd",null);
还尝试使用CultureInfo.InvariantCulture
获得以下例外:
日历System.Globalization.GregorianCalendar中不支持字符串表示的DateTime。
答案 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