我对澳大利亚文化有疑问。我用代码设置了这个:
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
。为什么?
答案 0 :(得分:2)
在您的代码中,您实际上并未将文化应用于任何地方。类似的东西:
CultureInfo userCulture = CultureInfo.GetCultureInfo(culture);
Thread.CurrentThread.CurrentCulture = userCulture;
Thread.CurrentThread.CurrentUICulture = userCulture;