C# 在Windows Phone 7设备和Emulator上获得不同的结果

C# 在Windows Phone 7设备和Emulator上获得不同的结果,c#,windows-phone-7,linq-to-xml,C#,Windows Phone 7,Linq To Xml,我从模拟器得到的结果与设备上的实际结果不同 我正在进行Linq到XML过滤查询,模拟器上的查询返回正确的结果,而设备上的查询返回0个结果 var result = (from p in xmlDoc.Descendants("Item") where p.Element("Version").Value != "NA" && p.Element("Release").Value != String.Empty &&

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

我正在进行Linq到XML过滤查询,模拟器上的查询返回正确的结果,而设备上的查询返回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文档完全相同。

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

xml文档是相同的吗?时间是一样的吗?如果看不到您正在解析的文档以及两者上的区域性以验证它们是否相同,那么很难说。您正在运行哪个版本的仿真器和设备固件?如果你在不同的地方看到了不同的结果/行为,你需要从识别它们的不同之处开始。