c# – 使用RegEx用逗号(,)替换点(.)?

我正在开发一个C#应用程序.我想用逗号(,)改变数字十进制数字,其中我有点(.)使用正则表达式.

例如:

Price= 100,00.56

作为表示数值的国际规则,但我瑞典他们有不同的数字方式

Price= 100.00,56

所以我想使用RegEx将点(.)改为逗号(,)和逗号(,)改为点(.).可以指导我这个.

格式化数字时,应使用带有 CultureInfo对象的 string format overload.瑞典语的文化名称是“sv-SE”,可以在 here看到.

decimal value = -16325.62m;
Console.WriteLine(value.ToString(CultureInfo.CreateSpecificCulture("sv-SE")));

编辑:

正如@OregonGhost所指出的那样 – 解析数字也应该用CultureInfo来完成.

相关文章
相关标签/搜索