不同版本的.NET框架的DateTime值不同

时间:2013-11-26 16:31:58

标签: c# .net vb.net .net-4.0 .net-3.5

我有一个服务(语言: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

1 个答案:

答案 0 :(得分:3)

DateTime值的差异不是因为.Net框架,而是因为区域设置。

永远不要在您的网络服务中传递DateTime值,传递DateTimeOffset,然后在您的客户端中转换为DateTime类型。