我DateTime
在我的 C# winforms 工具中使用,我使用这一行将日期存储到 SQL 数据库中:
iDisc.acquirementDate.ToString("yyyy-MM-dd")
SQL数据库字段是DATE
类型的,当这个日期被存储时,它的存储是正确的,比如这样:2013-03-14
当我想要这个值时,我使用这一行:
DateTime acquirementDate = DateTime.ParseExact(iDiscRow[TableNames.Discs.acquirementDate].ToString(), "yyyy-MM-dd", CultureInfo.InvariantCulture);
但是,在上面的行会发生 FormatException,因为正在解析的字符串不是有效的 DateTime 投诉字符串。
正在解析的值是:3/14/2013 12:00:00 AM
我不明白的是,为什么3/14/2013 12:00:00 AM
在数据库中存储的值读取为2013-03-14
?
我正在使用SqlDataReader
从数据库中检索数据。可以在这里发布该代码,但我认为它不是非常基本的。