在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");
});
}
但那并没有成功。这可能是什么问题?
答案 0 :(得分:3)
您也需要设置SupportedCultures
和SupportedUICultures
,如下所示:
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
,例如样本。