c# - 如何解析 CET/CEST 日期时间?

标签 c# .net parsing datetime

我在服务器上得到了一个 JSON,我尝试解析它。问题是有些日期看起来像:

Tue, 03 Sep 2013 12:18:45 CEST

有些是:

Sat, 17 Nov 2012 15:39:43 CET

所以如果我做类似的事情:

var processedData = DateTime.ParseExact((string)item.pubDate, "ddd, dd MMM yyyy HH:mm:ss CEST", CultureInfo.InvariantCulture);

仅在 CEST 日期有效,否则会引发异常。

我该如何解决?我希望 .Replace() 这不是答案...

最佳答案

您可以使用多种格式,例如:

string[] formats = new[] 
{
    "ddd, dd MMM yyyy HH:mm:ss CEST",
    "ddd, dd MMM yyyy HH:mm:ss CET"
};

var processedData = DateTime.ParseExact((string)item.pubDate,
                                    formats, 
                                    CultureInfo.InvariantCulture, 
                                    DateTimeStyles.None);

关于c# - 如何解析 CET/CEST 日期时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20289192/

相关文章:

c# - 如何在调用 DBSet<T>.Find(id) 时使 EF Code First 加载 "ICollection"属性

c# - 通过匿名委托(delegate)取消订阅事件

c++ - 被 YAML::NodeType::Undefined 与 yaml-cpp 混淆

c# - .NET 应用程序中找不到名为 "XX.dll"的后备文化 "en-US"的附属程序集错误

c# - .Net NMS.ActiveMQ 我应该存储消息发送调用之间的 session 和连接吗

c++ - Bison :如果结构不好

Java:如何将字符串解析为不同的指定类

c# - 每次单击按钮时如何在不同列的一行中添加数据

c# - Ping 或以其他方式通过 C# 中的 MAC 判断设备是否在网络上

c# - 如何获取TabControl WPF的TabItem标题的宽度