gpt4 book ai didi

c# - 如何从 C# 将欧洲格式的日期和时间插入 SQL Server?

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:58 25 4
gpt4 key购买 nike

这是我的查询:

string sql = @"INSERT INTO MY_TABLE(DATE) 
VALUES (convert(datetime, '{0}')";

sql = string.Format(sql, myDate);

myDate 是一个 C# DateTime 对象并且在 string.format 之前有这个值:

enter image description here

MY_TABLE 有一个 DATE 列作为 DateTime 类型。

我遇到了这个错误:

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

我需要以如下格式存储 myDate 值:31/12/2013 23:59:00 到 MY_TABLE。

最佳答案

最好使用sql参数

string sql = @"INSERT INTO MY_TABLE(DATE) 
VALUES (@DATE)";

使用 SqlParameterCollection.AddWithValue Method 将参数添加到您的 SqlCommand

command.Parameters.AddWithValue("@DATE", myDate);

或者,用 SqlParameterCollection.Add Method

   command.Parameters.Add("@DATE",SqlDbType.DateTime).Value = myDate

关于c# - 如何从 C# 将欧洲格式的日期和时间插入 SQL Server?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652614/

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