我正在提取一个日期格式的字符串(yyyy-MM-dd),然后将其转换为 aDateTime
并使用存储过程将其插入数据库中。但我不断得到
System.Data.SqlTypes.SqlTypeException: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM.
我表中的列是date
.
2016-01-15
我通过调用转换我的字符串(例如) DateTime.ParseExact(expirationDate, "yyyy-MM-dd", null)
,然后我获取该值并将其作为参数插入到我的 StoredProcedure 并执行过程。
但是在使用调试器时,我可以看到返回值实际上是一个格式化的yyyy-MM-dd HH:mm:ss
DateTime。
这是代码外观的示例
string expirationDate = GetDate();
DateTime date = DateTime.ParseExact(expirationDate, "yyyy-MM-dd", null);
ExecuteMyStoredProc(date);