Локализация в ASP.net - держите валюту как $ вместо € - PullRequest
1 голос
/ 27 марта 2009

Я делаю это, но если язык испанский, отображается 475,00 €

Клиент хочет, чтобы это было на самом деле 475,00 $

возможно

Ответы [ 2 ]

1 голос
/ 27 марта 2009

Строка отформатирована в соответствии с CurrentUICulture . Вы можете явно указать культуру, передав CultureInfo в Format, например, американский английский:

<%#String.Format(CultureInfo.GetCultureInfo("en-US"), "{0:c}", Eval("Subtotal"))%>

Чтобы настроить культуру глобально, чтобы вам не приходилось указывать ее каждый раз, вы можете изменить CurrentUICulture :

Thread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US")
1 голос
/ 27 марта 2009

Вам нужно будет создать CultureInfo, в котором в качестве символа валюты используется «$», а затем передать его в качестве первого параметра в String.Format.

...