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返回日期相同。测试正确哦。
哈哈,希望能帮助到你。