MVC 3 Глобализация - Австралийская валюта - PullRequest
0 голосов
/ 13 февраля 2012

У меня проблемы с австралийской культурой. Я устанавливаю это по коду:

        string id = "en-AU";
        string ret = Request.ServerVariables["HTTP_REFERER"] ?? "/";
        string culture = CultureHelper.GetValidCulture(id);
        HttpCookie cookie = Request.Cookies["_culture"];
        if (cookie != null)
            cookie.Value = culture;
        else {
            cookie = new HttpCookie("_culture");
            cookie.HttpOnly = false;
            cookie.Value = culture;
            cookie.Expires = DateTime.Now.AddYears(1);
        }
        Response.Cookies.Add(cookie);

тогда я хочу отобразить цену в AUD:

 @String.Format("{0:C}", item.Price

но я получаю, например, $55.00. Почему?

1 Ответ

2 голосов
/ 13 февраля 2012

В вашем коде вы нигде не применяете эту культуру. Что-то вроде:

CultureInfo userCulture = CultureInfo.GetCultureInfo(culture);    
Thread.CurrentThread.CurrentCulture = userCulture;
Thread.CurrentThread.CurrentUICulture = userCulture;
...