我们在印度有一个访问美国网络服务的网络应用程序。最近我注意到存储在数据库中的问题日期。我正在检查应用程序中的条件,如果它失败,我使用的是Convert.ToDateTime(strDatetime)
,其中strDatetime
的值为" 1900年1月1日" 。当我将日期时间传递给网络服务时,而不是接收" 01-01-1900 00:00:00" 的值,而是接收为&# 34; 31-12-1889 10:30:00" 。这个问题最近才开始发生。
我该如何解决这个问题?我想要做的就是将日期时间与时间保存为" 00:00:00"。我将值作为Datetime传递,在Web服务中,我也将其作为Datetime接收。那它为什么要转换?
答案 0 :(得分:2)
请务必正确处理时区。将您的时间创建为UTC或在时区中发送正确的信息。
答案 1 :(得分:2)
当您使用其他时区的日期时,将UTC时间转换为本地。
http://msdn.microsoft.com/en-us/library/system.timezoneinfo.converttimefromutc(v=vs.110).aspx
答案 2 :(得分:0)
我能够通过将日期时间作为字符串发送到Web服务,然后在Web方法中使用Convert.ToDatetime(string)方法来解决问题。这解决了我的问题。
的问候。
Jollyguy