2010-07-27 3 views
1

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

Кто-нибудь знает, как это сделать?

+0

Это веб-приложение? – cgreeno

ответ

9

У исполнительной темы есть атрибут CultureInfo, к которому прикреплен, например, «en-GB», который является «англичанами-англичанами» или «cy-GB», для «валлийский-великобританский» (первые 2 символа представляют язык второй 2 страны). Так что, когда вы звоните

double amount = 2.00; 
amount.ToString("C")//Without a culture argument you are 
        //actually passing the CultureInfo 

Так, чтобы добавить конкретную CultureInfo в строку все, что вам нужно сделать, это поставить новый CultureInfo и добавить его в качестве второго аргумента в ToString так:

CultureInfo ci = new CultureInfo("en-GB"); 
amount.ToString("C", ci); 

Добавить следующая строка в файле Web.config, чтобы изменить его применение широкого

<globalization uiCulture="en" culture="en-GB" /> 

или следующую строку, если вы хотите его в качестве основы на странице

<%@ Page UICulture="en" Culture="en-GB" %> 

или изменить культуру на Исполнительную тему

CultureInfo ci = new CultureInfo("en-GB"); 
System.Threading.Thread.CurrentThread.CurrentCulture = ci; 

Международный способ отображения валюты (U + 00A4) (Как ссылочной CLR Via C#, как я не видел его где-нибудь еще), который может отображаться с использованием. ToString("C", CultureInfo.InvariantCulture), который показывает небольшую звезду, которую я не думаю, что кто-нибудь узнает.

Кроме того, помните, что ни одна из этих проблем не связана с проблемой конвертации валют, если все, что должно отображаться, преобразуется прямо в другое значение валюты для значения. Вам было бы лучше просто показать в долларах США или британских фунтах, пока вы не сможете найти лучший способ локализовать свое приложение.

+0

К сожалению, этот способ связывает символ валюты с цифровым форматом. Формат номера должен быть правильным для языка, на котором находится контент, в то время как символ валюты должен быть правильным для валюты, о которой говорят. –

+0

Вы только передаете в культуруinfo для этой конкретной строки для этого конкретного экземпляра при использовании ToString – cgreeno

+0

как применить культуру через мое приложение WIndows для телефона ... пожалуйста, помогите ... –

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