1

我有一个十进制字段,当我在我的机器上使用葡萄牙语 SQL Server 将字符串“1000,00”转换为十进制时,它正确保存了 1000,但在操作系统为英文的服务器上,它保存了 100000。

我已经将区域设置设置为葡萄牙语,并将数据库排序规则设置为 Latin1_General_CI_AS。

我在服务器上没有做什么?

4

1 回答 1

1

您应该在计算机之间将其传输为 a decimal(或其他适当的数字类型)并存储为数字类型,如果可能,而不是string. 如果您确实需要使用 a ,请在适当的地方string使用不变的文化来转换为数字类型,以避免像这样的语言环境错误。

简而言之,服务器文化永远不应该发挥作用:您应该将其固定。

于 2013-11-06T19:07:25.623 回答