我正在尝试创建一个中间件,它根据配置文件中的值硬编码区域性和UICulture。
我从config (nb或en)获取值,并创建一个CultureInfo对象。但该网站正在使用en-US,即使设置为NO。
中间件
public async Task Invoke(HttpContext context)
{
CultureInfo cult = new CultureInfo(_config["Culture"]);
CultureInfo.CurrentCulture = cult;
CultureInfo.CurrentUICulture = cult;
await _next.Invoke(context);
}这是MS的一个教程,我可以用其他方式设置文化和UICulture吗?
发布于 2019-09-08 02:26:59
通过将UseMiddleware行移动到用于本地化的配置下来修正它
发布于 2019-10-15 10:54:26
DefaultThreadCurrentCulture
获取或设置当前应用程序域中线程的默认区域性。
CultureInfo.DefaultThreadCurrentCulture = new CultureInfo(_config["Culture"]);https://stackoverflow.com/questions/57838609
复制相似问题