Повторитель с разной культурой на единицу - PullRequest
1 голос
/ 19 декабря 2011

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

Как правило, я бы просто сделал что-то вроде:

<%# DataBinder.Eval(Container.DataItem, "CheapestLesson", "{0:C}")

Однако, это займет текущую культуру страницы. Есть ли способ переопределить культуру при обработке события onItemDataBound?

1 Ответ

2 голосов
/ 19 декабря 2011

Вы можете указать другую культуру при форматировании строки, если вы используете эту перегрузку из String.Format:

<%# String.Format(new CultureInfo("en-US"), "{0:C}", DataBinder.Eval(Container.DataItem, "CheapestLesson")) %>

Все CultureInfo объекты реализуют интерфейс IFormatProvider, поэтому, если вы используете эту перегрузку String.Format, вы можете переопределить текущую культуру с определенной культурой только для этого форматирования.

...