C# Can';在ASP.NET MVC中不改变文化
我想将区域性更改为C# Can';在ASP.NET MVC中不改变文化,c#,asp.net,.net,asp.net-mvc,localization,C#,Asp.net,.net,Asp.net Mvc,Localization,我想将区域性更改为ru以dd-mm-yyyy格式解析日期。 我试图将区域性添加到Web.Config和Application\u BeginRequest,但没有成功-在我的控制器中,区域性仍然是en-US <system.web> <globalization culture="ru-RU" uiCulture="ru" /> ... </system.web> 您可以尝试为整个站点创建一个基类(所有其他控制器都将继承自该基类),并放入如下
ru
以dd-mm-yyyy
格式解析日期。
我试图将区域性添加到Web.Config
和Application\u BeginRequest
,但没有成功-在我的控制器中,区域性仍然是en-US
<system.web>
<globalization culture="ru-RU" uiCulture="ru" />
...
</system.web>
您可以尝试为整个站点创建一个基类(所有其他控制器都将继承自该基类),并放入如下代码:
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("ru-Ru");
Thread.CurrentThread.CurrentUICulture = New CultureInfo("ru-Ru");
Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy";
希望有帮助 您可以尝试为整个站点创建一个基类(所有其他控制器都将继承自该基类),并放入如下代码:
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("ru-Ru");
Thread.CurrentThread.CurrentUICulture = New CultureInfo("ru-Ru");
Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy";
希望有帮助 您是否在应用程序_PreRequestHandlerExecute()中进行了尝试?设置如下:Thread.CurrentThread.CurrentCulture=CultureInfo.CreateSpecificCulture(“ru”);我建议您阅读有关在ASP.NET-MVC中处理本地化的内容。您可以在关于确定文化的段落中找到答案在
web.config
文件中设置文化可以很好地工作。是什么让你认为文化仍然是我们的?@StephenMuecke我在我的控制器的方法中检查它CultureInfo.CurrentCulture
将你的
复制到我当前的项目中并var c=CultureInfo.CurrentCulture代码>为我返回ru
。您是否在应用程序\u PreRequestHandlerExecute()中尝试过?设置如下:Thread.CurrentThread.CurrentCulture=CultureInfo.CreateSpecificCulture(“ru”);我建议您阅读有关在ASP.NET-MVC中处理本地化的内容。您可以在关于确定文化的段落中找到答案在web.config
文件中设置文化可以很好地工作。是什么让你认为文化仍然是我们的?@StephenMuecke我在我的控制器的方法中检查它CultureInfo.CurrentCulture
将你的
复制到我当前的项目中并var c=CultureInfo.CurrentCulture代码>为我返回ru
。