Каждый пользователь моего приложения выберет свою страну, после чего она будет сохранена в куки и сохранена для последующих запросов. Все работает нормально, но мне нужно установить культуру в начале сеанса. В настоящее время я экспериментирую, устанавливая культуру в web.config как en-GB, а затем использую Global.asax, чтобы переопределить культуру для сеанса на 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");
}
}
Идентификатор страны равен 8, а в следующем коде для языка и региональных параметров задано значение en-US. Однако, когда я перехожу на страницу с установленным ToString("C"), она по-прежнему отображается в GBP, а культура по-прежнему en-GB.
Какие-либо предложения?