首页 文章

Linq to sql - DateTime to Time

提问于
浏览
0

我有一个sql表,其中有一个类型为 Time 的列 . 我表示此表的类具有 DateTime 类型的属性 . 这个属性只保留时间,所以通常它看起来像 0001-01-01 06:30:00 . 现在我想添加一个具有此DateTime设置的新行,但是在提交更改时,我得到一个 SqlTypeException ,其中说: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM

有没有办法只将时间插入表中并自动转换?

为你的帮助提供帮助

1 回答

  • 3

    你为什么不首先使用 TimeSpan ?但你也可以通过DateTime.TimeOfDayDateTime 获得 TimeSpan

    TimeSpan timeOfDay = dt.TimeOfDay;
    

    对于 Time 列, TimeSpan 是正确的.NET mapping type .

相关问题