如何:设置区域性和语言

上次修改时间: 2010年6月10日

适用范围: SharePoint Foundation 2010

在 SharePoint Online 中提供

如果您的代码在 Microsoft SharePoint Foundation 的上下文之外运行并调入 SharePoint Foundation 对象模型,则当代码执行时,将根据运行代码的计算机上的操作系统设置来设置当前线程的区域性。为了与 SharePoint Foundation 进行交互,当前区域性的用户界面和格式必须分别设置为 SPWeb 类的 LanguageLocale 属性包含的值。对于基于多语言用户界面中的语言进行切换的对象模型中的属性,当前 UI 区域性还控制获取或设置属性值的方式。

可以使用 CurrentUICulture 属性指定要加载的语言文本,并使用 CurrentCulture 属性指定数字、日期/时间等值的格式。以下是如何设置这些属性的示例。具体而言,当您设置 CurrentUICulture 时,只有具有 SharePoint Foundation 中的语言包的 CC-SSSS-LL 值才能正常工作。

System.Threading.Thread.CurrentThread.CurrentUICulture = 
    New CultureInfo("de-DE", false)
System.Threading.Thread.CurrentThread.CurrentCulture = 
    New CultureInfo("de-DE", false)
System.Threading.Thread.CurrentThread.CurrentUICulture = 
    new CultureInfo("de-DE", false); 
System.Threading.Thread.CurrentThread.CurrentCulture = 
    new CultureInfo("de-DE", false);

如示例中所示,最佳实践是使用 CultureInfo.CultureInfo(String, Boolean) 构造函数并传递布尔值参数 false。这是因为默认操作将为该区域性选取操作系统用户设置,这在服务器场中的各个服务器之间可能是不同的。

在该示例中,CultureInfo() 构造函数要求为 System.Globalization命名空间包含一个 using 指令(在 Microsoft Visual Basic 中为 Imports)。

请参阅

概念

转换日期和时间值

了解多语言用户界面 (MUI)

SharePoint 开发任务 - 如何实现?

使用列表对象和集合

其他资源

基本对象模型任务