我想解析以下日期时间格式:
8/1/2013 3:52:05 PM
我应该使用什么格式?
DateTime.ParseExact("8/1/2013 3:52:05 PM", "format", CultureInfo.InvariantCulture);
我想解析以下日期时间格式:
8/1/2013 3:52:05 PM
我应该使用什么格式?
DateTime.ParseExact("8/1/2013 3:52:05 PM", "format", CultureInfo.InvariantCulture);
"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
格式化。
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
.
进一步阅读;