Как преобразовать строку "2.000,65" в десятичную культуру 2000.65 (en-Us) в C#

У меня есть строковое значение "2.000,65" в немецком (de-DE) формате культуры. Я хочу преобразовать это значение в десятичное, а также в английском (ed-US) формате в C#, например, "2000.65".

Резюме:-

У меня есть строковое значение: "2.000,65"

Теперь хотел преобразовать это значение в десятичный формат en-US (американский английский) как: 2000.65 в C#

Надеюсь, теперь ясный вопрос.

Я пробовал разные варианты, но не смог этого добиться.

Можете ли вы помочь мне?

Благодарю.

Herin

2 ответа

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

Если вы хотите показать знак доллара, вы можете использовать "C" вместо "N2",

string stringValue = "2.000,65";
var decimalValue = decimal.Parse(stringValue, new CultureInfo("de-DE"));
var decimnalUsValue = decimalValue.ToString("N2", new CultureInfo("en-US"));
Другие вопросы по тегам