如何在c#

时间:2016-06-02 13:41:24

标签: c# globalization culture decimalformat invariantculture

我的字符串值为" 2.000,65"德语(de-DE)文化格式。我希望将此值转换为十进制,也可以将其转换为c#中的英语(ed-US)格式,例如" 2,000.65"。

总结: -

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

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

希望,现在明白了解问题。

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

你能帮帮我吗?

感谢。

Herin

2 个答案:

答案 0 :(得分:1)

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

如果您想显示美元符号,可以使用"C"代替"N2"

答案 1 :(得分:0)

string stringValue = "2.000,65";
var decimalValue = decimal.Parse(stringValue, new CultureInfo("de-DE"));
var decimnalUsValue = decimalValue.ToString("N2", new CultureInfo("en-US"));