1

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

8/1/2013 3:52:05 PM

我应该使用什么格式?

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

2 回答 2

7

自定义日期和时间格式字符串

"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格式化。

于 2013-09-11T12:48:44.147 回答
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.

进一步阅读;

于 2013-09-11T12:50:13.123 回答