DateTimeFormat问题

时间:2016-02-04 21:06:05

标签: c# datetime datetime-conversion

我有一个如下所示的字符串

  

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 ,什么这有错吗?

1 个答案:

答案 0 :(得分:2)

首先,您不应该在数据库中存储或提取日期作为文本。

但是,对于您的具体问题,MMdd是月份和日期的两位数变体。显然,您的日期文字不会使用仅限两位数的变体,因此请使用Md。此外,HH是24小时制。使用tt(AM / PM)意味着拥有24小时制,因此您可能希望使用hh

有关更多信息,请查看MSDN以了解自定义日期/时间格式。