2

关于 SqlDateTime 的使用,我无法将我的 Web 应用程序从 2.2 迁移到 3.1。为了确保我的迁移没有问题,我使用 Visual Studio 2019 16.4 中的标准 asp.net core 3.1 模板创建了一个新的 MVC Web 应用程序。当我添加一个变量并将其分配给 SqlDateTime 时,我得到一个编译错误......

“SqlDateTime”类型存在于“System.Data.Common, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”和“System.Data.SqlClient, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中'

以前它在使用 System.Data.SqlClient 时可以工作,但我知道这已在 3.0 中被 Microsoft.Data.SqlClient 取代,但后者没有 SqlDateTime,因此获得它的唯一方法是使用 System.Data。 SqlTypes 但这会产生编译错误。我什至没有包括 System.Data.SqlClient 所以我有点困惑为什么编译器会引用它。有任何想法吗?

在此处输入图像描述

4

1 回答 1

0

您有 2 个选项。

  1. 降级到 3.0,3.1 不支持。

  2. MinValue使用1753 年 1 月 1 日的 构建自己的结构

在此处查看价值和支持的版本

于 2019-12-04T21:48:58.543 回答