ASP.NET 애플리케이션에서 프로그래밍 방식으로 현재 문화권 설정

이 문서에서는 ASP.NET 애플리케이션에서 현재 문화권 및 현재 UI 문화권을 변경하는 방법을 설명합니다.

원래 제품 버전: ASP.NET
원래 KB 번호: 306162

요약

.NET Framework 네임스페이 CultureInfo 스의 클래스 System.Globalization 는 연결된 언어, 국가/지역, 달력 및 문화권 규칙과 같은 문화권별 정보를 제공합니다. 속성은 CurrentCulture 현재 스레드에서 사용하는 문화권을 나타냅니다. 속성은 CurrentUICulture Resource Manager 런타임에 문화권별 리소스를 조회하는 데 사용하는 현재 문화권을 나타냅니다. ASP.NET 애플리케이션에서 문화권 정보를 설정하는 방법에는 애플리케이션 수준, 페이지 수준 및 스레드 수준이라는 세 가지 방법이 있습니다.

애플리케이션 수준

web.config 파일에서 애플리케이션 수준 문화권 정보를 지정합니다.

  1. 메모장(또는 다른 텍스트 편집기)을 시작합니다.

  2. 메모장에 다음 코드를 붙여넣습니다.

    <configuration>
        <system.web>
            <globalization
                culture="ja-JP"
                uiCulture="zh-HK"
            />
        </system.web>
    </configuration>
    
  3. 텍스트 파일을 웹 서버의 루트 폴더에 web.config 저장합니다. 예를 들면 C:\Inetpub\wwwroot\Web.config와 같습니다.

  4. 메모장의 다른 instance 시작합니다. 메모장에 다음 코드를 붙여넣습니다.

    <%@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. 이 텍스트 파일을 웹 서버의 루트 폴더에 Application.aspx 저장합니다.

  6. 인터넷 Explorer 시작한 다음 Application.aspx 엽니다.

페이지 수준

페이지 수준 문화권별 정보 설정은 애플리케이션 수준 문화권별 정보 설정을 재정의합니다. 지시문을 사용하여 페이지 수준 문화권 정보를 지정합니다 <@Page> .

  1. 애플리케이션 수준 섹션의 1, 2 및 3단계에 따라 web.config 파일을 만듭니다.

  2. 메모장의 다른 instance 시작합니다. 메모장에 다음 코드를 붙여넣습니다.

    <%@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. 이 텍스트 파일을 웹 서버의 루트 폴더에 Page.aspx 저장합니다.

  4. 인터넷 Explorer 시작한 다음, Page.aspx 엽니다.

    참고

    현재 문화권 설정은 프랑스어이지만 일본어 는 web.config 파일의 현재 문화권으로 지정됩니다.

스레드 수준

스레드 수준 문화권별 정보 설정은 페이지 수준 문화권별 정보 설정을 재정의합니다. 현재 스레드의 속성 또는 CurrentUICulture 속성을 설정 CurrentCulture 하여 스레드 수준 문화권별 정보를 지정합니다.

  1. 애플리케이션 수준 섹션의 1, 2 및 3단계에 따라 web.config 파일을 만듭니다.

  2. 메모장의 다른 instance 시작합니다. 메모장에 다음 코드를 붙여넣습니다.

    <% @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. 이 텍스트 파일을 웹 서버의 루트 폴더에 Thread.aspx 저장합니다.

  4. 인터넷 Explorer 시작한 다음 Thread.aspx 엽니다.

    참고

    현재 문화권 설정은 독일어이지만 프랑스어는 페이지 수준에서 지정되고 일본어 는 web.config 파일에 지정됩니다.

참조

자세한 내용은 CultureInfo 클래스를 참조하세요.