asp.net-core - 如何将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 吗?
解决方案
DefaultThreadCurrentCulture
获取或设置当前应用程序域中线程的默认区域性。
CultureInfo.DefaultThreadCurrentCulture = new CultureInfo(_config["Culture"]);
推荐阅读
- zeep - zeep.exceptions.XMLSyntaxError:找到的根元素是 html
- security - 在 ASP.NET Core 中处理错误的礼品卡密钥/密码尝试的最佳策略
- python - 如何使用 python 访问电子表格
- r - 如何加入整洁的数据集并合并列
- ruby-on-rails - Rails admin gem co-related 下拉菜单不起作用
- forms - 在 WTForms 中,如果另一个字段为空,我如何制作可选的必填字段?
- yaml - 如何在 YAML 中重用列表条目锚点?
- php - 如何使用 FOSRestBundle 在 Symfony 4 控制器的所有方法中设置自定义标头?
- javascript - 循环依赖 - Eloquent Javascript 书中的练习
- python - pybind11 python 在 Windows 10 上嵌入,致命的 Python 错误:initfsencoding:无法加载文件系统编解码器 #1930