gpt4 book ai didi

.net - 如何在 .NET 中为两个不同的语言环境使用相同的数据库和相同的程序

转载 作者:行者123 更新时间:2023-12-03 04:49:31 25 4
gpt4 key购买 nike

我有一个使用 SQL Server 数据库的 C# 程序。我已经在使用 .作为小数点分隔符。现在我想在另一个使用 , 作为小数分隔符的国家/地区使用它。

在 C# 中,是否有一些应用程序级别的设置可以更改或编写一些代码,以便我可以使用相同的数据库和相同的程序?或者我是否必须更改整个代码来处理这个新的小数分隔符?

我不知道这是如何工作的。基本上我认为“我的 Sql 查询”中会有问题。例如说我现有的陈述之一是

insert into tblproducts(productId,Price) values('A12',24.10)

现在在新的国家它将变成

insert into tblproducts(productId,Price) values('A12',24,10)

这会引发错误

那么我是否必须更改整个代码来处理这种情况?

谢谢

最佳答案

如果您使用字符串连接构建查询,请改用参数。所以不要写:

 var query = "insert into tblproducts(productId,Price) values('" + article + "','"
+ price + ')';

使用OleDbParameters :

 var query = "insert into tblproducts(productId,Price) values(?,?)"
var cmd = new OleDbCommand(query, connection);
cmd.Parameters.Add("@article", OleDbType.VarChar).Value = article;
cmd.Parameters.Add("@price", OleDbType.Single).Value = price;

这将为您省去很多麻烦,包括本地化问题。

关于.net - 如何在 .NET 中为两个不同的语言环境使用相同的数据库和相同的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/353545/

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