我试图找出如何格式化货币中的文本字段,例如更改字段。
我试过用过。 string.format,正则表达式,但似乎没有任何帮助我。
我需要获得输入(我可以获得此值,只需要格式化它)并将其更改为:
输入= 12345
产出= R $ 12.345,00
提前致谢。
编辑:这是我尝试的一个例子:
string textValue = 12345;
CultureInfo ui_culture = new CultureInfo("pt-BR");
Console.WriteLine(String.Format(ui_culture,"{0:C}",textValue));
它总是返回12345。
答案 0 :(得分:1)
这对你有用。
string textValue = "12345";
var d = Convert.ToDecimal(textValue);
CultureInfo ui_culture = new CultureInfo("pt-BR");
Console.WriteLine(d.ToString("C", ui_culture));