关于c#:Datetime的格式不正确?

Datetime is not in the correct format?

我们在印度有一个可访问美国Web服务的Web应用程序。最近,我注意到存储在数据库中的发布日期。我正在检查应用程序中的条件,如果失败,我将使用Convert.ToDateTime(strDatetime),其中strDatetime的值为" January 1,1900 "。当我将日期时间传递给Web服务时,而不是将其接收为" 01-01-1900 00:00:00 ",而是将其接收为" 31-12-1889 10:30:00 "。此问题仅在最近才开始发生。

如何解决此问题?我要做的只是将日期时间和时间另存为" 00:00:00 "。我将值传递为Datetime,并且在Web服务中,我也将其接收为Datetime。那么为什么要转换呢?


使用其他时区的日期时,将UTC时间转换为本地时间。

http://msdn.microsoft.com/zh-cn/library/system.timezoneinfo.converttimefromutc(v = vs.110).aspx


确保正确处理时区。将您的时间创建为UTC或在时区中发送正确的信息。


我能够通过将日期时间作为字符串发送到Web服务,然后在Web方法中使用Convert.ToDatetime(string)方法来解决此问题。这解决了我的问题。

问候。乔莉·吉