[已解决问题] DateTime问题(调用WebServices时有时差)
提问时间: 2008-03-25 17:32
悬赏分:50 浏览:393 次
   本地调用webservice方法得到的datetime总是和实际时间差八个小时,将本地DataTime通过webservice的方法保存到服务器数据库时又与真实事件差了8小时,小弟本打算每次遇到与时间有关的操作都手动加8或减8.要不用ToLocalTime()或ToUniversalTime(),无奈项目中的DateTime太多了。如果这样会非常麻烦,容易搞错,请问哪个高人可以解决。另外调用WebService方法时到底是什么时候更改的DataTime。郁闷啊!!
最佳答案
不要再使用DateTime了,换成.Net 2.0 SP1里新增的DateTimeOffset类.
这样时区信息与时间信息总是结合在一起.
2008/3/25 17:34:11 回答者:deerchao
其它回答(4)
呵呵 受教了 我也试试看 以前还没有用过这个方法
4个月前   回答者:yeyang - 菜鸟二级
DateTimeOffset,呵呵,有空来看看
4个月前   回答者:AndyFish - 小虾三级
用UTC
3个月前   回答者:骆明亮 - 菜鸟二级
又孤陋寡闻了,还好看到deerchao兄的提点,找了下面这个链接留给后来人……(MSDN的,本地MSDN用户也可以直接搜“DateTimeOffset”)

《在 DateTime、DateTimeOffset 和 TimeZoneInfo 之间进行选择》
http://msdn2.microsoft.com/zh-cn/library/bb384267.aspx

3个月前   回答者:volnet(可以叫我大V) - 小虾三级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除