如何更改数字格式

本文关键字:格式 数字 何更改 | 更新日期: 2023-09-27 17:55:48

我有一个查询。我需要将 ( ,) 更改为 ( . ) 和 ( . ) 更改为 ( , ) 在一个数字中(即 1,234.45 --> 1.234,45 )。

我尝试了string.Replace()方法。 它将 all(.) 更改为 (,) 或 (,) 更改为 (.)。

请任何人建议我如何实现这一目标。

如何更改数字格式

您可以将

ToStringNumberFormatInfo一起使用

decimal value = new decimal(1234.45);
Console.Out.WriteLine(value.ToString("N",   new NumberFormatInfo
                                            {
                                                NumberDecimalSeparator = ".",  
                                                NumberGroupSeparator = ","
                                            }));

它将输出

1,234.45

只需在替换之间使用临时字符(例如:"_")。

char tempChar = '_';
string originalStr = "1,234.45";
string finalStr = originalStr.Replace(',', tempChar).Replace('.', ',').Replace(tempChar , '.');