1

我使用这个属性在我的数据库中创建了一个列:

public int EnteredDateTime { get; set; }

但是,当我更新属性时,该列已正确创建:

public DateTime EnteredDateTime { get; set; }

我收到以下错误:

The conversion of a varchar data type to a datetime data type resulted in an out-of-range value.

我究竟做错了什么?

4

2 回答 2

0

如果您忘记设置属性,就会发生这种情况。

DateTimea的默认值为1/1/0001,它在 SQL Server 日期范围之外。

于 2012-06-17T22:07:00.007 回答
0

我想您已经使用 CodeFirst 来生成数据库。您目前不能只更改代码并自动更改数据库(这在 EF 5 中可以通过迁移实现)。您必须手动更改数据库并将列的类型设置为 DateTime。或者您从头开始删除并重新创建数据库(如果您不需要已经存储在其中的数据)。

于 2012-06-17T22:17:03.257 回答