【发布时间】:2021-05-28 08:24:50
【问题描述】:
我一直在尝试(没有成功)将我的 Blazor 服务器端应用程序中的默认文化更改为英国格式。我在 IApplicationBuilder 上创建了一个扩展方法,但它不起作用,日期总是美国格式,继承人的扩展方法
public static void UseBrowserLocalisation(this IApplicationBuilder app)
{
var culture = new CultureInfo("en-GB");
CultureInfo.CurrentCulture = culture;
CultureInfo.CurrentUICulture = culture;
}
这就是我在 Startup 的 configure 方法中实现它的方式
app.UseBrowserLocalisation();
谁能看出我哪里出错了?
**更新 我最终设法让它工作,我将此代码添加到启动时的 Configure 方法中
var localizeoptions = new RequestLocalizationOptions()
.SetDefaultCulture("en-GB")
.AddSupportedCultures("en-US")
.AddSupportedUICultures("en-US");
app.UseRequestLocalization(localizeoptions);
【问题讨论】:
-
您是否尝试过设置 DefaultThreadCurrentCulture 和 DefaultThreadCurrentUICulture?
标签: c# blazor cultureinfo