gpt4 book ai didi

c# - 无限日期时间到 SqlDateTime

转载 作者:太空宇宙 更新时间:2023-11-03 21:24:28 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com