在Windows Phone 7设备与模拟器上获得不同的结果

时间:2011-06-13 19:35:41

标签: c# windows-phone-7 linq-to-xml

我从模拟器获得的结果与设备上的实际结果不同。

我正在进行Linq-to-XML过滤查询,模拟器上的那个查询返回正确的结果,而设备1返回0结果。

var result = (from p in xmlDoc.Descendants("Item")
    where p.Element("Version").Value != "NA" 
          && p.Element("Release").Value != String.Empty
          && DateTimeOffset.UtcNow.Subtract(DateTimeOffset.ParseExact(p.Element("Release").Value, "yyyy-MM-dd hh:mm:ssZ", cultureInfo)).TotalDays <= 30
          && DateTimeOffset.UtcNow.Subtract(DateTimeOffset.ParseExact(p.Element("Release").Value, "yyyy-MM-dd hh:mm:ssZ", cultureInfo)).TotalDays > 0
    orderby DateTimeOffset.ParseExact(p.Element("Release").Value, "yyyy-MM-dd hh:mm:ssZ", cultureInfo) descending
    group p by p.Element("Id").Value into Items
    select Items).ToList();

我在两个实例上都设置了一个断点,文化是一样的。

是什么给出了?

更新:

返回的XML文档完全相同。

1 个答案:

答案 0 :(得分:0)

愚蠢的我,Windows Phone 7具有自动设置日期和时间。 (时间是正确的,但日期错了!)但当然,没有实际的SIM卡,日期时间设置不正确。因此,它给了我不同的结果。