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

我在select语句中使用double:

码:

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

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

如何将双精度11,34更改为11.34?

参考方案

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

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

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

当回复有时是一个对象有时是一个数组时,如何在使用改造时解析JSON回复? - java

我正在使用Retrofit来获取JSON答复。这是我实施的一部分-@GET("/api/report/list") Observable<Bills> listBill(@Query("employee_id") String employeeID); 而条例草案类是-public static class…

Mongo汇总 - javascript

我的收藏中有以下文件{ "_id": ObjectId("54490b8104f7142f22ecc97f"), "title": "Sample1", "slug": "samplenews", "cat": …

jQuery DataTable TableTool在IE和Firefox中不起作用 - c#

我在MVC4 ASP.NET Web应用程序中使用Jquery DataTable TableTool。导出到Excel和PDF可以与Chrome完美配合。但是不能在IE和FireFox中使用。我的代码如下 dom: 'T<"clear">lfrtip', tableTools: { "sSwfP…

如何通过Ajax将数据发送到不同的元素? - php

script.js $(document).on("click", ".send", function (event) { $.ajax({ url: "update.php", data: { id: id, }, type: "POST", success: function…

提交表单后显示模式对话框 - php

提交下载文件后,我有一张表格。我要自动而不是自动下载文件..以显示模态对话框并显示下载链接。<form name="softwareform" id="softwareform" action="../downloadlink.php" method="POST" alig…