gpt4 book ai didi

c# - 将带有逗号的 double 值转换为带有点的变量以在 sql 语句中使用

转载 作者:行者123 更新时间:2023-12-02 19:36:50 26 4
gpt4 key购买 nike

我在选择语句中使用我的 double :

代码:

    SqlCommand command = new SqlCommand("SELECT min(Score) FROM "+ table +" WHERE [" + sportEvent + "] < (@result);", connect);
command.Parameters.AddWithValue("@result", result);

如果 double 结果是整数,则一切正常,但如果结果是逗号数字(例如 11,34),则一切正常 --> 应该是 11.34 才能正常工作(点而不是逗号)

如何将 double 11,34 更改为 11.34?

最佳答案

您的代码似乎将字符串参数设置为数字类型的数据库值的约束,让数据库进行转换。这不是一个好主意,因为它夺走了您的程序的控制权:如果 DBA 决定重新配置您的后端数据库以“理解”逗号而不是点,您的程序将停止工作!

目前,您的 double 采用特定于区域设置的格式。您需要使用特定于区域设置的格式提供程序对其进行解析,然后将从解析器返回的值设置为 SQL 查询的参数。假设当前区域性是使用逗号作为小数点分隔符的区域性,您可以执行以下操作:

command.Parameters.AddWithValue(
"@result"
, double.Parse(s, CultureInfo.CurrentCulture)
);

关于c# - 将带有逗号的 double 值转换为带有点的变量以在 sql 语句中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16836325/

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