gpt4 book ai didi

c# - 如何防止超出范围的日期时间值错误?

转载 作者:太空狗 更新时间:2023-10-30 00:46:45 24 4
gpt4 key购买 nike

我正在将一个临时插入语句从 c# 应用程序传递到 sql server 2000/2005。有时,如果机器(安装了 sql server 的地方)的日期时间格式与我传入的不同,则会引发错误。

例如:在插入语句中,我传递了 '2010-03-10 00:00:00-05:00' 这但是机器区域日期设置不同。我收到此错误:-

The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.

我能否在 C# 的 Insert 语句中传递一些通用日期格式,使其与任何机器区域日期时间设置完美配合?

最佳答案

“yyyymmdd”是最安全的基本 ISO-8601 格式。 “yyyy-mm-dd”存在以下链接提到的问题

随着时间的推移:“yyyymmdd hh:mm:ss”

在处理日期时间时,SQL Server 可能有些奇怪。它在 SQL Server 2008 中主要通过新的日期和时间格式得到修复。 权威文章 Tibor Karaszi

编辑:还有一个article by Tony Rogerson对于非信徒

关于c# - 如何防止超出范围的日期时间值错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2420728/

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