我想解析以下日期时间格式:
8/1/2013 3:52:05 PM
我应该使用什么格式?
DateTime.ParseExact("8/1/2013 3:52:05 PM", "format", CultureInfo.InvariantCulture);
最佳答案
Custom Date and Time Format Strings
"tt"
- The AM/PM designator.
所以你的格式字符串应该是: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
格式进行格式化。
关于c# - 使用 PM/AM 解析日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18741634/