MVC 3全球化 - 澳大利亚货币

时间:2012-02-13 10:39:52

标签: asp.net-mvc-3 globalization

我对澳大利亚文化有疑问。我用代码设置了这个:

        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);

然后我想以澳元显示价格:

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

但我得到例如$55.00。为什么?

1 个答案:

答案 0 :(得分:2)

在您的代码中,您实际上并未将文化应用于任何地方。类似的东西:

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