如何将一个DateTime的数据格式转换成smalldatetime

siaosa 2016-03-04 11:49:28

数据库中表的字段定义成
ModifyTime smalldatetime

在Entity里是这样的
public partial class tbname
{
......
public System.DateTime ModifyTime { get; set; }
}

在新增时
tbname m = new tbname();
.......
m.ModifyTime =DateTime.Now; //==>这里应该有一个转换,但不知道应该怎么转换成smalldatetime类型.
DBContext.tbname.Add(m);
DBContext.SaveChange()
报错: The conversion of a datetime2 data type to a smalldatetime data type resulted in an out-of-range value.

应该怎样将DateTime.Now转换成smalldatetime呀?
...全文
370 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
siaosa 2016-03-08
  • 打赏
  • 举报
回复
jiujiang88 模型的代码是EF自动生成的,并没有改动,生成时就一直是这样 public partial class tbname { ...... public System.DateTime ModifyTime { get; set; } }
正怒月神 2016-03-07
  • 打赏
  • 举报
回复
DateTime.Now.ToShortDateString()
jiujiang88 2016-03-07
  • 打赏
  • 举报
回复
你这不科学,你要么DB First,要么Code First,你要保证Entity的数据类型和数据库的数据类型匹配才行(看你代码应该是用的EF,你数据模型是手动改的?)。数据类型一致后,你要时间转换成shortdate。
siaosa 2016-03-07
  • 打赏
  • 举报
回复
To:lutaotony DateTime.Now.ToString("yyyy-MM-dd"); 这样转肯定是不行的。 字段是一个DateTime型,这样赋值编译都通不过的。
lutaotony 2016-03-04
  • 打赏
  • 举报
回复
你试试 DateTime.Now.ToString("yyyy-MM-dd");

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧