设置为当前用户分别基于LocaleId属性和PreferredDisplayLanguages属性的值的线程和用户界面 (UI) 区域性。如果无法确定当前用户,将根据Locale属性和语言Language属性的值的值设置区域性。
命名空间: Microsoft.SharePoint.Utilities
程序集: Microsoft.SharePoint(位于 Microsoft.SharePoint.dll 中)
语法
声明
Public Shared Sub SetThreadCulture ( _
spWeb As SPWeb _
)
用法
Dim spWeb As SPWebSPUtility.SetThreadCulture(spWeb)
public static void SetThreadCulture(
SPWeb spWeb
)
参数
spWeb
类型:Microsoft.SharePoint.SPWeb用于设置线程和 UI 区域性SPWeb对象实例。
备注
SetThreadCulture方法将执行以下两项操作:
它的线程上设置CurrentThread.CurrentCulture属性的值。
如果可以确定用户,线程的区域性设置为使用用户的LocaleId从RegionalSettings的值的 CultureInfo 对象。
如果用户不能确定,线程的区域性设置为 web 的Locale属性的值。
线程上设置CurrentThread.CurrentUICulture属性的值。
如果 web 的IsMultilingual属性为false,则会将 UI 区域性设置为 web 的Language属性的值。
如果 web 的IsMultilingual属性为true,然后以下发生之一:
如果用户不能确定,UI 区域性设置为 web 的Language属性。
如果可以确定用户,SharePoint 使用语言回退算法SPLanguageSettings.TryDetermineLanguage (https://msdn.microsoft.com/en-us/library/jj168842.aspx) 来确定要使用哪个 UI 区域性。算法依赖于用户的SPUser.LanguageSettings.PreferredDisplayLanguages、 web 的SPWeb.Language属性,以及 web 指定在服务器上安装的所有 MUI 语言。
有关详细信息,请参阅使用 CurrentCulture 属性。