c# - 使用 PM/AM 解析日期时间

标签 c#

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

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/

相关文章:

c# - Entity Framework 的连接字符串

c# - 什么时候领域驱动设计就足够了?

c# - 如何检索在 Acrobat 中选择的打印机的名称?

c# - 如何更改 Asp.Net 核心应用程序的端口号?

c# - Console.ReadLine 将 48 添加到 int

c# - 如何在C#控制台应用程序(如Powershell)中传递自定义类型?

c# - 意外的异步/等待行为

c# - 无法在 DLL 中找到入口点

c# - 通过代理下载 PDF

c# - 在 XSLT 中组合相同的子元素