2014-01-13 34 views
0

我有一個來自第三方的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。謝謝。

回答

0

請試試這個:

select DateTime.Parse(el).ToUniversalTime() 
+1

感謝。不得不稍微重新開始工作:'選擇DateTime.Parse((字符串)el).ToUniversalTime();' –

+0

很酷。它可能被稱爲ToUniversalTime,我忘了確切的語法。 –