几个小时以来,我一直在寻找解决方案。我遇到的问题是我有一个将日期存储为datetime DATATYPES的SQL表,但是当我尝试使用实体框架将DateTime字段传递给该表时,它是datetime2 DATATYPE。我发现的所有解决方案都是使用字符串来格式化日期,但这对我不起作用,因为我正在使用Entity Framework,并且Entity Framework希望将DateTime类型变量传递给模型,而不是字符串。
result.SurveyDate = Convert.ToDateTime(CurrentSurveryDateValue);
我无法执行上述操作,因为这会将datatime2 DATATYPE发送到我的模型结果中。引发此错误...
从datetime2数据类型到datetime数据类型的转换导致值超出范围
现在我也不能传递格式化为datetime格式的字符串,因为它引发了编译时错误,指出我只能传递DateTime类型,而不能传递字符串...
如何在不更改SQL表中日期数据类型的情况下解决此问题?