2013-04-17 1 views
0

Я работаю над многоязычным приложением, которое показывает цены на товары в разных валютах. Я использую библиотеку .net для форматирования валют на основе культуры, например.формат валюты определенным образом для только одной культуры

CultureInfo current = CultureInfo.CurrentCulture; 
     return value.Value.ToString("C", current); 

Российский клиент недоволен тем, как это проявляется, например, они хотят 100 руб. показывая, а не 100,00 р на данный момент.

Есть ли простой способ изменить, как генерируется ценовая строка, не влияя на другие преобразования в свою валюту культуры?

+0

Что вы подразумеваете под «другими преобразованиями»? Конверсии в той же культуре в другом месте вашего кода или преобразования в других культурах? –

+0

конверсии в других культурах – amateur

ответ

0

Вы можете использовать пользовательский ценовой формат для некоторых культур. Например: если у вас есть таблица Culture в вашем db. Вы должны добавить столбец CustomPriceFormat со значением по умолчанию «{0: C}». В этом случае вы можете изменить некоторые ценовые форматы культур. Затем вы можете использовать так:

var priceString = string.Format(currentCulture.CustomPriceFormat, d); 

Для русской культуры CustomPriceFormat является "{0: N} руб".

 Смежные вопросы

  • Нет связанных вопросов^_^