日期时间的格式不正确
本文关键字:不正确 格式 时间 日期 | 更新日期: 2023-09-27 18:23:37
我们在印度有一个访问美国web服务的web应用程序。最近我注意到数据库中存储了一个问题日期。我正在检查应用程序中的条件,如果失败,我将使用Convert.ToDateTime(strDatetime)
,其中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时间转换为本地时间。
http://msdn.microsoft.com/en-us/library/system.timezoneinfo.converttimefromutc(v=vs.110).aspx
我能够通过将日期时间作为字符串发送到web服务,然后在web方法中使用Convert.ToDatetime(字符串)方法来解决这个问题。这解决了我的问题。
谨致问候
Jollyguy