gpt4 book ai didi

asp.net - 设置 session 文化

转载 作者:行者123 更新时间:2023-12-01 18:43:15 27 4
gpt4 key购买 nike

我的应用程序的每个用户都会选择他们的国家/地区,然后将其存储在 cookie 中并存储以供以后请求。一切正常,但我需要在 session 开始时设置文化。我目前正在尝试将 web.config 中的区域性设置为 en-GB,然后使用 Global.asax 将 session 的区域性覆盖为 en-US。代码如下

protected void Session_Start(object sender, EventArgs e)
{
if (Globals.CountryID == 8)
{
Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("en-US");
Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US");
}
}

在以下代码中,countryID 为 8,区域性设置为 en-US。但是,当我导航到设置了 ToString("C") 的页面时,它仍然以 GBP 显示,并且区域性仍然是 en-GB。

有什么建议吗?

最佳答案

您假设为页面请求提供服务的线程与在您的代码中启动 session 的线程相同 - 无法保证这一点。

您可能希望将区域性保存在 Session 变量中并使用覆盖 InitializeCulture在您的页面中,如下所述:How to: Set the Culture and UI Culture for ASP.NET Web Page Globalization .

关于asp.net - 设置 session 文化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8487856/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com