asp.net Core中的Thread.CurrentThread.CurrentUICulture

时间:2017-03-01 19:43:25

标签: asp.net-core-mvc

在我的MVC应用程序中,我有以下一行,它运行良好。

if (Thread.CurrentThread.CurrentUICulture.Name == localizationItem.CultureInfo.Trim())

现在,当我将我的应用程序移植到.Net Core 1.1时,似乎 CurrentUICulture 已失效。关于它的替代品是什么想法?

  

严重级代码描述项目文件行抑制状态   错误CS1061'线程'不包含的定义   '的CurrentUICulture'没有扩展方法' CurrentUICulture'   接受类型'线程'的第一个参数。可以找到(是你   缺少using指令或程序集   参考?)framework..NETCoreApp,Version = v1.1

1 个答案:

答案 0 :(得分:3)

我相信你正在寻求本地化。

看看here如何做到这一点

设置完成后,您可以使用类似的内容来获取用户的当前文化:

var rqf = Request.HttpContext.Features.Get<IRequestCultureFeature>();
var culture = rqf.RequestCulture.Culture;