转换缺少时区的时间

时间:2014-01-13 20:42:08

标签: linq-to-xml

我有来自第三方的xml文件,其中不包含日期的时区信息。例如:

<RaceDate>2014-01-15+00:00</RaceDate>

当我加载它时:

XElement root = XElement.Load(file);
IEnumerable<DateTime> x = from el in root.Elements("RaceDate") select (DateTime)el;
Console.WriteLine(x.ElementAt(0).ToString());

它打印1/14/2014 7:00:00 PM提供者只是假设EST。有没有办法在LINQ中纠正这个问题?

我知道我可以

Console.WriteLine(x.ElementAt(0).AddHours(5).ToString());

但是有很多日期,我想在LINQ中修复它。感谢。

1 个答案:

答案 0 :(得分:0)

请试试这个:

select DateTime.Parse(el).ToUniversalTime()