【问题标题】:Linq to sql - DateTime to TimeLinq to sql - 日期时间到时间
【发布时间】:2016-06-16 10:29:45
【问题描述】:

我有一个 sql 表,其中有一列类型为 Time。我的代表这个表的类有一个 DateTime 类型的属性。这个属性只保存时间,所以通常它看起来像 0001-01-01 06:30:00。 现在我想用这个 DateTime 集添加一个新行,但是在提交更改时,我得到一个 SqlTypeException 说:SqlDateTime 溢出。必须在 1753 年 1 月 1 日凌晨 12:00:00 到 9999 年 12 月 31 日晚上 11:59:59 之间

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

感谢您的帮助

【问题讨论】:

    标签: c# sql-server linq datetime


    【解决方案1】:

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

    TimeSpan timeOfDay = dt.TimeOfDay;
    

    TimeSpan.NET mapping type 的正确 Time 列。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-18
      • 1970-01-01
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-27
      相关资源
      最近更新 更多