C# Datetime的格式不正确?

C# Datetime的格式不正确?,c#,sql,datetime,C#,Sql,Datetime,我们在印度有一个web应用程序,可以访问美国的web服务。最近,我注意到数据库中存储了一个发布日期。我正在检查应用程序中的条件,如果失败,我将使用Convert.ToDateTimestrDatetime,其中strDatetime的值为1900年1月1日。当我将日期时间传递给web服务时,它接收的值不是01-01-1900 00:00:00,而是31-12-1889 10:30:00。这个问题最近才开始出现 我如何解决这个问题?我要做的就是将日期时间保存为00:00:00。我将该值作为Date

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


我如何解决这个问题?我要做的就是将日期时间保存为00:00:00。我将该值作为Datetime传递,在web服务中,我也将其作为Datetime接收。那么,为什么要转换呢?

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

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


我能够通过将datetime作为字符串发送到web服务,然后在web方法中使用Convert.ToDatetimestring方法来解决这个问题。这解决了我的问题

问候。Jollyguy

可能与