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

时间:2013-11-29 15:39:45

标签: 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()这不是答案......

1 个答案:

答案 0 :(得分:6)

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

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