Как преобразовать строку "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"));