我在服务器上收到了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日期有效,否则会引发异常。

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

最佳答案

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

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);

09-07 09:36