您好 我收到了一个错误 '从字符串转换日期和/或时间时转换失败' 使用EF4调用存储过程时。
我正在传递我的c#2 DateTimes,就像这样
@ FromDate ='2010-11-10 12:30:14.2558729' @ ToDate ='2010-11-10 12:30:15.1169590'
如何防止此错误?
如果我在我的UI中执行以下操作
FromDate = new DateTime (SelectedFromDate.Year,SelectedFromDate.Month,SelectedFromDate.Day),
ToDate = new DateTime(SelectedToDate.Year, SelectedToDate.Month, SelectedToDate.Day),
感谢您的任何建议
答案 0 :(得分:0)
将小数秒的位数减少到三位。尝试一下......
您要做的是:
select convert(datetime,'2010-11-10 12:30:14.2558729')
-- ^^^^^^^
输出:
-----------------------
Msg 241, Level 16, State 1, Line 1
Conversion failed when converting datetime from character string.
仅使用3位小数:
select convert(datetime,'2010-11-10 12:30:14.255')
-- ^^^
输出:
-----------------------
2010-11-10 12:30:14.257
(1 row(s) affected)