Я много искал здесь и на других сайтах, но я не нашел точное решение, которое я ищу.String.Format валюты дробная часть
Я хочу вывести цену, основанную на текущей культуре. Я выполнил следующие тесты:
decimal price = 909865747.98M;
decimal price2 = 90986574798M;
string frFR = string.Format(new System.Globalization.CultureInfo("fr-FR"), "{0:C}", price);
string frFR2 = string.Format(new System.Globalization.CultureInfo("fr-FR"), "{0:C}", price2);
string co = string.Format(new System.Globalization.CultureInfo("es-CO"), "{0:C}", price);
string co2 = string.Format(new System.Globalization.CultureInfo("es-CO"), "{0:C}", price2);
и я получил следующие результаты
frFR: 909 865 747,98 €
frFR2: 90 986 574 798,00 €
co: $909.865.747,98
co2: $90.986.574.798,00
Я хотел бы, чтобы не получить дробную часть, если десятичное число фактически является целым числом. Но я хочу сохранить десятичный specarator, предоставленный культурой
Любая идея?
Спасибо заранее.
Nice, но это не форматировать строку в качестве валюты ~~ – MichaC
я добавил текущей валюты культуры символ –
Благодарю. Но это не делает;) Действительно, валюта иногда находится в начале цены, а иногда и в конце ... По стране. И с этим форматированием, вы не переопределите десятичный разделитель? – Crashouille