Свойство SPWeb.Language
Возвращает идентификатор языкового стандарта (LCID) для языка по умолчанию для веб-сайта.
Пространство имен: Microsoft.SharePoint
Сборка: Microsoft.SharePoint (в Microsoft.SharePoint.dll)
Синтаксис
'Декларация
Public ReadOnly Property Language As UInteger
Get
'Применение
Dim instance As SPWeb
Dim value As UInteger
value = instance.Language
public uint Language { get; }
Значение свойства
Тип: System.UInt32
32-разрядное целое число без знака, указывающее идентификатор LCID для языка. Список кодов языков SPLocale.LCID см.
Замечания
Язык по умолчанию для веб-узла можно задать только при создании веб-узла. Впоследствии владелец узла можно включить дополнительные языки с помощью многоязыкового интерфейса пользователя или с помощью свойства IsMultilingual .
Примеры
Следующий пример является консольным приложением, которое печатает LCID и отображаемое имя для каждого языка, который установлен в ферме, язык по умолчанию для веб-сайта и каждого альтернативного языка, поддерживаемые сайтом.
using System;
using System.Collections.Generic;
using System.Globalization;
using Microsoft.SharePoint;
namespace ConsoleApp
{
class Program
{
static void Main(string[] args)
{
using (SPSite site = new SPSite("https://localhost"))
{
using (SPWeb web = site.RootWeb)
{
string format = "{0} | {1}";
// Display the languages installed on the farm.
Console.WriteLine("Installed Languages");
SPLanguageCollection languages = SPRegionalSettings.GlobalInstalledLanguages;
foreach (SPLanguage language in languages)
{
Console.WriteLine(format, language.LCID, language.DisplayName);
}
// Display the default language for the website.
int lcid = (int)web.Language;
CultureInfo defaultCulture = new CultureInfo(lcid);
Console.WriteLine("\nDefault Language");
Console.WriteLine(format, defaultCulture.LCID, defaultCulture.DisplayName);
// Display the alternate languages for the website.
if (web.IsMultilingual)
{
Console.WriteLine("\nAlternate Languages");
IEnumerable<CultureInfo> cultures = web.SupportedUICultures;
foreach (CultureInfo culture in cultures)
{
if (culture.LCID == defaultCulture.LCID)
continue;
Console.WriteLine(format, culture.LCID, culture.DisplayName);
}
}
}
}
Console.Write("\nPress ENTER to continue....");
Console.Read();
}
}
}
Imports System
Imports System.Collections.Generic
Imports System.Globalization
Imports Microsoft.SharePoint
Module ConsoleApp
Sub Main()
Using site As New SPSite("https://localhost")
Using web As SPWeb = site.OpenWeb()
Dim format As String = "{0} | {1}"
' Display the languages installed on the farm.
Console.WriteLine("Installed Languages")
Dim languages As SPLanguageCollection = SPRegionalSettings.GlobalInstalledLanguages
For Each language As SPLanguage In languages
Console.WriteLine(format, language.LCID, language.DisplayName)
Next
' Display the default language for the website.
Dim lcid As Integer = CInt(web.Language)
Dim defaultCulture As New CultureInfo(lcid)
Console.WriteLine(vbLf & "Default Language")
Console.WriteLine(format, defaultCulture.LCID, defaultCulture.DisplayName)
' Display the alternate languages for the website.
If web.IsMultilingual Then
Console.WriteLine(vbLf & "Alternate Languages")
Dim cultures As IEnumerable(Of CultureInfo) = web.SupportedUICultures
For Each culture As CultureInfo In cultures
If culture.LCID = defaultCulture.LCID Then
Continue For
End If
Console.WriteLine(format, culture.LCID, culture.DisplayName)
Next
End If
End Using
End Using
Console.Write(vbCrLf & "Press ENTER to continue....")
Console.Read()
End Sub
End Module