gpt4 book ai didi

c# - 将字符串值传递给 sql server

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

我正在使用 SQL 从 C# 中的 SQL-Server 检索数据,如下所示:

var cmd = new SqlCommand(
"select *, replace(trucknocn, char(10), '') trucknocn1 from deliverylist where deliverydate=@scantime", sqlCon);
cmd.Parameters.Add("@scantime", SqlDbType.VarChar, 10).Value
= Calendar1.SelectedDate.ToString("yyyy-MM-dd");

da.SelectCommand = cmd;

我的问题是我这样做是否正确以避免客户端应用程序机器出现区域设置问题。我可以做些什么来完全避免区域设置问题?

谢谢

最佳答案

deliverydatevarchar 吗?我不这么认为。
您可以将参数添加为 DateTime:

cmd.Parameters.Add("@scantime", SqlDbType.DateTime).Value = Calendar1.SelectedDate;

那么所有的区域设置问题都没有了,因为没有字符串->日期->字符串的转换,并且比较是基于真实的日期值,而不仅仅是字符串表示。

关于c# - 将字符串值传递给 sql server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15968699/

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