Establecer la referencia cultural actual mediante programación en una ASP.NET aplicación

En este artículo se describe cómo cambiar la referencia cultural actual y la referencia cultural de la interfaz de usuario actual en una ASP.NET aplicación.

Versión del producto original:   ASP.NET
Número KB original:   306162

Resumen

En el .NET Framework, la clase del espacio de nombres proporciona información específica de la cultura, como el idioma, el país o la región asociados, el calendario y CultureInfo System.Globalization las convenciones culturales. La CurrentCulture propiedad representa la referencia cultural que usa el subproceso actual. La propiedad representa la referencia cultural actual que el Administrador de recursos usa para buscar recursos específicos de la referencia CurrentUICulture cultural en tiempo de ejecución. Hay tres formas de establecer la información de referencia cultural en una aplicación ASP.NET: nivel de aplicación, nivel de página y nivel de subproceso.

Nivel de aplicación

Especifique la información de referencia cultural de nivel de aplicación enweb.config archivo:

  1. Inicie Bloc de notas (o cualquier otro editor de texto).

  2. Pegue el siguiente código en Bloc de notas:

    <configuration>
        <system.web>
            <globalization
                culture="ja-JP"
                uiCulture="zh-HK"
            />
        </system.web>
    </configuration>
    
  3. Guarde el archivo de texto comoweb.config en la carpeta raíz del servidor web. Por ejemplo, C:\Inetpub\wwwroot\Web.config.

  4. Inicie otra instancia de Bloc de notas. Pegue el siguiente código en Bloc de notas:

    <%@Page Language="C#" %>
    <% @Import Namespace="System.Globalization" %>
    <html>
        <head>
        </head>
        <script runat=server>
            public void Page_Load()
            {
                Response.Write ("Current Culture is " + CultureInfo.CurrentCulture.EnglishName);
            }
        </script>
        <body>
        </body>
    </html>
    
  5. Guarde este archivo de texto como Application.aspx en la carpeta raíz del servidor web.

  6. Inicie Internet Explorer y, a continuación, abra Application.aspx.

Nivel de página

La configuración de información específica de la referencia cultural de nivel de página invalida la configuración de información específica de la referencia cultural del nivel de aplicación. Especifique la información de referencia cultural de nivel de página mediante la <@Page> directiva:

  1. Siga los pasos 1, 2 y 3 de la sección Nivel de aplicación para crear el archivo web.config aplicación.

  2. Inicie otra instancia de Bloc de notas. Pegue el siguiente código en Bloc de notas:

    <%@Page Culture="fr-FR" Language="C#" %>
    <% @Import Namespace="System.Globalization" %>
    <html>
        <head>
        </head>
            <script runat=server>
            public void Page_Load()
            {
                Response.Write ("Current Culture is " + CultureInfo.CurrentCulture.EnglishName);
            }
            </script>
        <body>
        </body>
    </html>
    
  3. Guarde este archivo de texto como Page.aspx en la carpeta raíz del servidor web.

  4. Inicie Internet Explorer y, a continuación, abra Page.aspx.

    Nota

    El valor de referencia cultural actual es francés, aunque el japonés se especifica como la referencia cultural actual en el web.config archivo.

Nivel de subproceso

La configuración de información específica de la referencia cultural del nivel de subproceso invalida la configuración de información específica de la referencia cultural de nivel de página. Especifique la información específica de la referencia cultural del nivel de subproceso estableciendo la CurrentCulture propiedad o la propiedad del subproceso CurrentUICulture actual:

  1. Siga los pasos 1, 2 y 3 de la sección Nivel de aplicación para crear el archivoweb.config aplicación.

  2. Inicie otra instancia de Bloc de notas. Pegue el siguiente código en Bloc de notas:

    <% @Page Culture="fr-FR" Language="C#" %>
    <% @Import Namespace="System.Globalization" %>
    <% @Import Namespace="System.Threading" %>
    <html>
        <head>
        </head>
            <script runat=server>
            public void Page_Load()
            {    // Display the Current Culture
                Response.Write("Current Culture is " + Thread.CurrentThread.CurrentCulture.EnglishName + "<br>");
    
                // Modify the Current Culture
                Thread.CurrentThread.CurrentCulture = new CultureInfo("de-DE");
                Response.Write("Changing Culture to " + Thread.CurrentThread.CurrentCulture.EnglishName + "<br>");
            }
            </script>
        <body>
        </body>
    </html>
    
  3. Guarde este archivo de texto como Thread.aspx en la carpeta raíz del servidor web.

  4. Inicie Internet Explorer y, a continuación, abra Thread.aspx.

    Nota

    La configuración de referencia cultural actual es alemán, aunque el francés se especifica en el nivel de página y el japonés se especifica en el web.config archivo.

Referencias

Para obtener más información, vea Clase CultureInfo.