localhost返回不同的日期格式然后在线VPS

时间:2017-08-03 14:52:57

标签: asp.net-core asp.net-core-mvc .net-core

在Kestrel localhost上调试ASP.NET Core MVC网站时,IHtmlHelper的日期时间输出显示在"瑞典语" 日期格式。

我想2017-08-03。但是当在位于" Amsterdam"的Digitalocean Ubuntu服务器上运行相同的网站时来自同一IHtmlHelper的日期时间输出显示为8/3/17。

我在Startup.cs中尝试了以下内容

public void ConfigureServices(IServiceCollection services)
{
services.Configure<RequestLocalizationOptions>(options =>
        {
            options.DefaultRequestCulture = new RequestCulture("sv-SE");
        });
}

但那并没有成功。这可能是什么问题?

1 个答案:

答案 0 :(得分:3)

您也需要设置SupportedCulturesSupportedUICultures,如下所示:

var mainCulture = new CultureInfo("sv-SE");
app.UseRequestLocalization(new RequestLocalizationOptions
{
    DefaultRequestCulture = new Microsoft.AspNetCore.Localization.RequestCulture(mainCulture, mainCulture),
    SupportedCultures = new[] { mainCulture },
    SupportedUICultures = new[] { mainCulture }
});

此代码适用于Startup.Configure()ConfigureServices使用services.Configure,例如样本。