de la propiedad SPWeb.Language
Obtiene el identificador de configuración regional (LCID) para el idioma predeterminado del sitio Web.
Espacio de nombres: Microsoft.SharePoint
Ensamblado: Microsoft.SharePoint (en Microsoft.SharePoint.dll)
Sintaxis
'Declaración
Public ReadOnly Property Language As UInteger
Get
'Uso
Dim instance As SPWeb
Dim value As UInteger
value = instance.Language
public uint Language { get; }
Valor de propiedad
Tipo: System.UInt32
Entero sin signo de 32 bits que indica el LCID del idioma. Para obtener una lista de LCID, vea la propiedad SPLocale.LCID .
Comentarios
El idioma predeterminado de un sitio Web puede establecerse sólo cuando se crea el sitio. Un propietario del sitio puede activar posteriormente en idiomas alternativos mediante la interfaz de usuario multilingüe o estableciendo la propiedad IsMultilingual .
Ejemplos
En el siguiente ejemplo es una aplicación de consola que imprime el nombre para mostrar y LCID para cada idioma instalado en la granja de servidores, el idioma predeterminado del sitio Web y cada idioma alternativo admitidos por el sitio.
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