windows mobile 在调用 webservice时返回的日期参数,在mobile 程序转换出来,有错误。这个问题一直很纠结。

最后,在分别对webservice和mobile 程序的日期进行调试,终于找到了问题的原因。

分别执行以下语句:

TimeZone tz=TimeZone.CurrentTimeZone;

tz.DaylightName;

根据执行的结果。就知道不同了

webservice的执行结果显示的是: DaylightName: "中国标准时间"

mobile 的结果显示为:"Pacific Standard Time " ;

根据以下的页面:http://swingboat.iteye.com/blog/445614

找到“太平洋标准时区 (Pacific Standard Time; PST; UTC-8; U区),包括太平洋沿岸地区及内华达州。

中国的时区:我们使用北京时间,以前称中原标准时间,现在台湾依然使用这个名称,是中国大陆、香港、澳門和台湾的标准时间。在时区划分上,属东八区,比世界协调时早8小时,记为UTC+8。"

可以看除,中国时区转换"Pacific Standard Time "需要加上16小时;

经过测试,发现在moible 里的日期加上16小时,便和webservice返回日期相同。测试正确哦。

哈哈,希望能帮助到你。