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