【发布时间】:2010-12-31 05:34:56
【问题描述】:
大家好,
我这样传递日期参数:
DateTime date = DateTime.Now;
date.ToString("YYYY-MM-DD 00:00:00:000");
但是得到这个例外:
System.Data.SqlTypes.SqlTypeException: SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM. at System.Data.SqlTypes.SqlDateTime.FromTimeSpan(TimeSpan value) at System.Data.SqlTypes.SqlDateTime.FromDateTime(DateTime value)
【问题讨论】:
-
如何传递参数;使用命令对象的查询字符串?
-
您能否发布用于将日期时间持久化到数据库的代码,因为那是错误所在。如果您实际上还可以告诉我们您发布的代码的哪一行有错误,我们将能够尽快解决此问题
-
您发布的“代码”没有任何作用。请发布与数据库对话的实际代码(或合理的替代品)。
.ToString()方法不会产生 SQL 异常。 -
你的 .ToString() 格式都是错误的——你需要更加小心你的格式字符串!这些字符区分大小写!您需要使用
.ToString("yyyy-MM-dd")- 小y和d和大写M