У исполнительной темы есть атрибут 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)
, который показывает небольшую звезду, которую я не думаю, что кто-нибудь узнает.
Кроме того, помните, что ни одна из этих проблем не связана с проблемой конвертации валют, если все, что должно отображаться, преобразуется прямо в другое значение валюты для значения. Вам было бы лучше просто показать в долларах США или британских фунтах, пока вы не сможете найти лучший способ локализовать свое приложение.
Это веб-приложение? – cgreeno