使用PM / AM解析日期时间

时间:2013-09-11 12:47:13

标签: c#

我想解析以下日期时间格式:

8/1/2013 3:52:05 PM

我应该使用什么格式?

DateTime.ParseExact("8/1/2013 3:52:05 PM", "format", CultureInfo.InvariantCulture);

2 个答案:

答案 0 :(得分:7)

Custom Date and Time Format Strings

  

"tt" - AM / PM指示符。

因此,您的格式字符串应为:M/d/yyyy h:mm:ss tt

Console.WriteLine(DateTime.ParseExact("8/1/2013 3:52:05 PM", "M/d/yyyy h:mm:ss tt", CultureInfo.InvariantCulture));

打印2013-08-01 15:52:05

但是,您可以轻松地执行相同操作而不指定格式:

DateTime.Parse("8/1/2013 3:52:05 PM", CultureInfo.GetCultureInfo("en-us"))

工作得很好。您的输入使用en-US格式进行格式化。

答案 1 :(得分:2)

DateTime date = DateTime.ParseExact("8/1/2013 3:52:05 PM", "d/M/yyyy h:mm:ss tt", CultureInfo.InvariantCulture);
Console.WriteLine(date);

输出将是;

1/8/2013 3:52:05 PM

这是DEMO

进一步阅读;