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