c# - 不同版本的.NET框架的DateTime值是不同的

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

我有一个服务(语言:VB.NET,框架:.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

最佳答案

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

切勿通过 Web 服务传递 DateTime 值,传递 DateTimeOffset然后在客户端中转换为 DateTime 类型。

关于c# - 不同版本的.NET框架的DateTime值是不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20222651/

相关文章:

c# - 将 SqlCommand 与 C# 变量一起使用

c# - 限制 wpf 中的附加依赖属性

.net - IO.FileInfo 奇怪的异常 "Illegal characters in path"当有任何非法字符

.net - 如何通过索引而不是显式名称访问数据转发器的项目?

mysql - VB.NET MySQL 有时会卡住整个应用程序,但并不总是卡住

c# - 有条件的 where with 或 criteria linqtosql

c# - WPF 应用程序将数据表写入 Excel 的更有效方法?

c# - Asp.Net中如何实现SQLDependency缓存?

.net core webapi路由属性正则表达式与/

.net - WPF 内置命令