在数据库中存储法语(十进制值)?

时间:2010-07-18 06:36:43

标签: asp.net vb.net cultureinfo

我的表单也设置为法语,它会自动更改文本格式以使用','。但是,当我尝试将我的值插入数据库时​​,它说不能将nvarchar转换为十进制?

最糟糕的情况是,有没有办法可以禁止将数字更改为使用','并使用'。'总是不管用什么语言?

我的工作语言是vb.net

谢谢,

罗伯特

1 个答案:

答案 0 :(得分:0)

如果您将值作为nvarchar传递给数据库,那么您需要使用yourDecimalValue.ToString(Globalization.CultureInfo.InvariantCulture)或类似的方法将其转换为字符串。 SQL Server总是希望小数格式为1.23格式 - 您可以想象如果提交包含WHERE myvalue IN (1,25, 1,33, 1,45)的查询会产生的麻烦!