我在服务器上收到了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);