我在 SQL Server Management Studio 中使用了 SQL 语句,我在其中输入了以下日期时间 {ts '9999-12-31 23:59:59'} 的无限有效性,但是当我尝试通过 SqlConnection 和 SqlCommand 执行此操作时,服务器响应,这个日期时间转换超出范围......有什么办法可以不出错吗?
提前谢谢你
最佳答案
我认为您应该使用 SqlDateTime.MaxValue
来实现这一点。
来源:https://msdn.microsoft.com/en-us/library/system.data.sqltypes.sqldatetime.maxvalue(v=vs.110).aspx
另一种方法是在 SQL 中将此变量声明为可选变量并在那里分配日期时间。这样您就无需担心框架更改或任何事情。
ALTER PROCEDURE [dbo].[YourProcedure]
@Date datetime = '9999-12-31 23:59:59';
通过这种方式,任何时候您实际上都不会传递值,它将毫无问题地按照您的意愿传递。
关于c# - 无限日期时间到 SqlDateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28085460/