c# - 无限日期时间到 SqlDateTime

标签 c# sql sql-server datetime

我在 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/

相关文章:

sql - 如何将 Sql Server 数据库移植到 MySQL?

c# - 如何转义字符串中的引号?

c# - 如何创建算法或公式来获得组合?

sql - 根据字段值插入一行

sql - 如何优化具有多个子查询的 SELECT 语句

sql - 在 SQL Server 中将 XML 转换为 XML 数据类型

c# - 有更好的方法吗? ASP.NET/C#/代码隐藏

c# - e.Data.GetDataPresent 在 WinForms 拖放处理程序中不起作用?

mysql SUBSTRING() 和 LOCATE()

c# - 在搜索中输入空值的 SQL 多条件查询没有给出任何结果