我的表单也设置为法语,它会自动更改文本格式以使用','。但是,当我尝试将我的值插入数据库时,它说不能将nvarchar转换为十进制?
最糟糕的情况是,有没有办法可以禁止将数字更改为使用','并使用'。'总是不管用什么语言?
我的工作语言是vb.net
谢谢,
罗伯特
答案 0 :(得分:0)
如果您将值作为nvarchar传递给数据库,那么您需要使用yourDecimalValue.ToString(Globalization.CultureInfo.InvariantCulture)
或类似的方法将其转换为字符串。 SQL Server总是希望小数格式为1.23格式 - 您可以想象如果提交包含WHERE myvalue IN (1,25, 1,33, 1,45)
的查询会产生的麻烦!