首页 > 解决方案 > 在 .NET Core C# 中,如何解析此日期字符串:'Jun 3, 2021 4:36:56 PM EDT'

问题描述

在 .NET Core C# 中,如何解析此日期字符串:'Jun 3, 2021 4:36:56 PM EDT'

用 Culture en-US 试过这个,它不起作用:

DateTime.ParseExact("Jun 3, 2021 4:36:56 PM EDT", "MMM dd, yyyy hh:mm:ss tt K", CultureInfo.CurrentCulture);

谢谢,吉姆

标签: c#.net-5

解决方案


我相信不支持这种 TZ 缩写,它们通常是一团糟。但是,您可以通过将“EDT”替换为“-04”来修复它,例如:

var date = DateTime.ParseExact("Jun 3, 2021 4:36:56 PM EDT".Replace("EDT", "-04"), "MMM d, yyyy h:mm:ss tt zz", CultureInfo.InvariantCulture);

我也将您的更改ddd和。您可以参考文档以获取有关自定义日期/时间格式的更多信息。此外,这是一个相关的问题,有一些替代方案。hhh


推荐阅读