我正在尝试通过c#.net更改web api中的当前文化。我已尝试过网络表单和asp.net mvc,但没有用
在我从Stack溢出中得到一些答案之后,我找到了以下答案来改变当前的文化。
CultureInfo.CurrentCulture.ClearCachedData();
System.Threading.Thread.CurrentThread.CurrentCulture = new CultureInfo(Code);
System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo(Code);
但是在我更新之后,仅针对当前请求更改了文化。从应用程序发送另一个请求后,文化信息已更改为默认信息。
我不知道发生了什么。我希望在用户退出之前保持应用程序的当前文化。
如何实施这个?
答案 0 :(得分:1)
您可以在Global.asax文件中覆盖Application_BeginRequest,以更改每个请求的文化。
编辑:技术上不是覆盖。更多信息:how do you wire up Application_BeginRequest() in asp.net-mvc