String.format根据CurrentCulture更改十进制变量

时间:2015-10-20 15:36:16

标签: c# .net string.format

我需要更改变量的格式,具体取决于CurrentCulture

变量是十进制

这是我目前的变更声明:

 string auxst = String.Format(CultureInfo.CurrentCulture, "#,##0.00", variable);

我需要知道在第二个参数中放入什么以便发生这种情况:

Variable = 150.465,1242345

If CurrentCulture is "es ES"(spain) ->  auxst = "150.465,1242345"

If CUrrentCulture is "en EN" ->  auxst = "150,465.1242345"

帮助

1 个答案:

答案 0 :(得分:0)

如果您使用CurrentCulture,请不要指定它。

您应该使用Decimal.ToString():

Decimal variable = 15465.1242345M;
string auxst = variable.ToString("N");