手机端(WM + C#)通过webservices与后台(Java)进行数据传递的时候,发现时间前后总是出现差8个小时的现象,通过各种情况的测试,最终在如下转换方式下才保证了数据的正确。
1.服务器传到到手机的时间,在手机端使用ToLocalTime()转换成本地时间;
2.手机传递到服务的时间,在手机端使用ToUniversalTime()转换成UTC时间。(Java端会自动根据UTC转换成服务器本地时间)
如上两个转换好像在说明,webservices在进行日期转换的时候是使用UTC格式进行传递的,但这个结论还有待确认。