我已经开始使用实体框架,经过研究后我发现Entity Framework只接受DateTime格式DateTime2。
将DateTime选择器转换为Datetime2格式的最佳方法是什么
我目前正在执行以下操作
string strCastFrom = this.dtCastFrom.Value.Year.ToString("0000") + "-" + this.dtCastFrom.Value.Month.ToString("00") + "-" + this.dtCastFrom.Value.Day.ToString("00") + "T00:00:00";
有没有更好的方法将datetime转换为DateTime2?
答案 0 :(得分:4)
不要执行任何字符串转换。只需使用
DateTime value = dtCastFrom.Value;
让实体框架本身负责将数据传输到数据库。你没有想要字符串表示,并且没有理由通过通过字符串表示。这不仅仅是EF的情况,这是一般原则。