-1

我有德语(de-DE)文化格式的字符串值“2.000,65”。我想将此值转换为十进制,并且也转换为 c# 中的英文(ed-US)格式,例如“2,000.65”。

概括:-

我有一个字符串值:“2.000,65”

现在想将此值转换为十进制 en-US(美国英语)格式:c# 中的 2,000.65

希望,现在可以清楚地理解问题了。

我尝试了各种选项,但无法实现。

你能帮帮我吗?

谢谢。

海林

4

2 回答 2

1
decimal money = decimal.Parse("2.000,65", new CultureInfo("de-DE"));
string result = money.ToString("N2", new CultureInfo("en-US")); 

如果您想显示美元符号,您可以使用"C"而不是"N2".

于 2016-06-02T13:48:10.317 回答
0
string stringValue = "2.000,65";
var decimalValue = decimal.Parse(stringValue, new CultureInfo("de-DE"));
var decimnalUsValue = decimalValue.ToString("N2", new CultureInfo("en-US"));
于 2016-06-02T13:48:53.840 回答