日期时间格式不正确?

时间:2014-09-18 17:13:26

标签: c# sql datetime

我们在印度有一个访问美国网络服务的网络应用程序。最近我注意到存储在数据库中的问题日期。我正在检查应用程序中的条件,如果它失败,我使用的是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接收。那它为什么要转换?

3 个答案:

答案 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