我从模拟器获得的结果与设备上的实际结果不同。
我正在进行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文档完全相同。
答案 0 :(得分:0)
愚蠢的我,Windows Phone 7具有自动设置日期和时间。 (时间是正确的,但日期错了!)但当然,没有实际的SIM卡,日期时间设置不正确。因此,它给了我不同的结果。