我有一个如下所示的字符串
1/1/1970 12:00:00 AM
我希望它采用yyyy-MM-dd格式(在本例中为1970-01-01) 我的解析代码是
var actualDate = DateTime.ParseExact(actualValue,"MM/dd/yyyy HH:mm:ss tt",CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");
但我一直收到错误,该字符串未被识别为有效日期时间。 我查看了我的变量 actualValue ,它的类型是DateTime,所以我认为问题的格式是 MM / dd / yyyy HH:mm:ss tt ,什么这有错吗?
答案 0 :(得分:2)
首先,您不应该在数据库中存储或提取日期作为文本。
但是,对于您的具体问题,MM
和dd
是月份和日期的两位数变体。显然,您的日期文字不会使用仅限两位数的变体,因此请使用M
和d
。此外,HH
是24小时制。使用tt
(AM / PM)意味着不拥有24小时制,因此您可能希望使用hh
。
有关更多信息,请查看MSDN以了解自定义日期/时间格式。