我有一个服务(语言:VB.NET,Framework:.NET 3.5),它返回一个数据集,我从中读取日期。数据库中列的值为:“1980-03-30 00:00:00.000”。
在使用.NET 3.5的客户端(语言:C#)中,该值将如下:3/30/1980 12:00:00 AM
但是,当我将同一个客户端更改为使用.NET 4或.NET 4.5时,该服务的日期为:3/29/1980 11:00:00 PM
答案 0 :(得分:3)
DateTime
值的差异不是因为.Net框架,而是因为区域设置。
永远不要在您的网络服务中传递DateTime
值,传递DateTimeOffset
,然后在您的客户端中转换为DateTime
类型。