首页 > 解决方案 > 如何将culture和uiculture设置为特定的CultureInfo

问题描述

我正在尝试创建一个中间件,根据配置文件中的值对 Culture 和 UICulture 进行硬编码。

我从 config(nb-NO 或 en-US)中获取值并创建一个 CultureInfo 对象。但即使设置为 nb-NO,该站点也使用 en-US。

中间件

public async Task Invoke(HttpContext context)
{
    CultureInfo cult = new CultureInfo(_config["Culture"]);

    CultureInfo.CurrentCulture = cult;
    CultureInfo.CurrentUICulture = cult;

    await _next.Invoke(context);
}

这是来自 MS 的教程,我可以通过其他方式设置 Culture 和 UICulture 吗?

标签: asp.net-coreasp.net-core-middleware

解决方案


DefaultThreadCurrentCulture

获取或设置当前应用程序域中线程的默认区域性。

更多信息请看这里

  CultureInfo.DefaultThreadCurrentCulture = new CultureInfo(_config["Culture"]);

推荐阅读