빠른 시작: 세계화를 대비한 형식 사용(HTML)

[ 이 문서는 Windows 런타임 앱을 작성하는 Windows 8.x 및 Windows Phone 8.x 개발자를 대상으로 합니다. Windows 10용으로 개발하는 경우에는 최신 설명서를 참조하세요.]

날짜, 시간, 숫자 및 통화의 형식을 적절하게 지정하여 세계화를 대비한 앱으로 디자인합니다. 그러면 나중에 다른 문화, 지역 및 언어에 대해서도 조정할 수 있습니다.

소개

Windows는 전 세계적으로 다양한 시장에서 문화, 지역 또는 언어의 경계를 넘어 수많은 고객들이 사용합니다. 많은 앱 개발자들은 기본적으로 자신의 언어 및 문화만을 고려하여 앱을 만듭니다. 그러나 앱이 다른 시장으로 확대되면 새 언어 및 지역에 맞게 앱을 조정하는 것이 예상치 않게 어려울 수 있습니다. 예를 들어 날짜, 시간, 숫자, 달력, 통화, 전화 번호, 측정 단위 및 용지 크기는 문화 또는 언어마다 다르게 표시될 수 있는 항목입니다.

앱을 처음 디자인할 때 몇 가지 사항만 고려하면 간단한 절차를 통해 새로운 지역/국가에 맞게 조정할 수 있습니다. 세계화를 대비한 앱으로 만들려면 다음 지침에 따라 앱을 디자인하세요.

필수 조건

세계 시장에 대한 계획

작업

  1. 날짜 및 시간의 형식을 적절하게 지정합니다.

    날짜 및 시간을 적절하게 표시하는 방법에는 여러 가지가 있습니다. 날짜의 일과 월의 순서, 시간 및 분 분리, 구분 기호로 사용되는 문자 부호 등에 대한 규칙은 지역과 문화마다 다릅니다. 또한 날짜의 경우 문화마다 다양한 긴 형식("2012년 3월 28일, 수요일") 또는 짧은 형식("12/03/28")으로 표시할 수 있습니다. 요일과 월의 이름 및 약어도 언어마다 다릅니다.

    사용자가 날짜 또는 시간을 선택하도록 해야 할 경우에는 표준 날짜 및 시간 선택기 컨트롤을 사용하세요. 이러한 컨트롤은 자동으로 사용자의 기본 설정 언어와 지역에 맞는 날짜 및 시간 형식을 사용합니다.

    날짜 또는 시간을 자동으로 표시해야 할 경우에는 Date/TimeNumber 포맷터를 사용하여 날짜, 시간 및 숫자에 대한 사용자의 기본 설정 형식을 자동으로 표시합니다. 아래 코드는 기본 설정 언어/지역을 사용하여 특정 DateTime의 형식을 지정합니다. 예를 들어 현재 날짜가 2012년 6월 3일인 경우 포맷터는 사용자의 기본 설정 언어가 영어(미국)이면 "6/3/2012"를 표시하고 독일어(독일)이면 "03.06.2012"를 표시합니다.

    // Use the Windows.Globalization.DateTimeFormatting.DateTimeFormatter class
    // to display dates and times using basic formatters.
    
    // Formatters for dates and times, using shortdate format.
    var sdatefmt = new Windows.Globalization.DateTimeFormatting.DateTimeFormatter("shortdate");
    var stimefmt = new Windows.Globalization.DateTimeFormatting.DateTimeFormatter("shorttime");
    
    // Obtain the date that will be formatted.
    var dateToFormat = new Date();
    
    // Perform the actual formatting.
    var sdate = sdatefmt.format(dateToFormat);
    var stime = stimefmt.format(dateToFormat);
    
    // Results for display.
    var results = "Short Date: " + sdate + "\n" +
                  "Short Time: " + stime;
    
  2. 숫자 및 통화의 형식을 적절하게 지정합니다.

    각 문화에는 저마다의 숫자 형식이 있습니다. 표시할 소수 자릿수, 소수점 구분 기호로 사용할 문자 및 사용할 통화 기호 등이 문화별 숫자 형식 차이점에 포함될 수 있습니다. NumberFormatting을 사용하여 소수점, 백분율 또는 천분율 숫자, 통화를 표시합니다. 대부분의 경우는 사용자의 현재 기본 설정에 따라 간단하게 숫자 또는 통화를 표시합니다. 그러나 포맷터를 사용하여 특정 지역 또는 형식의 통화를 표시할 수도 있습니다.

    아래 코드는 사용자의 기본 설정 언어 및 지역에 맞게 통화를 표시하거나 지정된 특정 통화 시스템에 맞게 통화를 표시하는 방법의 예를 보여 줍니다.

    // This scenario uses the Windows.Globalization.NumberFormatting.CurrencyFormatter class
    // to format a number as a currency.
    
    // Determine the current user's default currency.
    var userCurrency = Windows.System.UserProfile.GlobalizationPreferences.currencies;
    
    // Number to be formatted.
    var fractionalNumber = 12345.67;
    
    // Currency formatter using the current user's preference settings for number formatting.
    var userCurrencyFormat = new Windows.Globalization.NumberFormatting.CurrencyFormatter(userCurrency);
    var currencyDefault = userCurrencyFormat.format(fractionalNumber);
    
    // Create a formatter initialized to a specific currency,
    // in this case US Dollar (specified as an ISO 4217 code) 
    // but with the default number formatting for the current user.
    var currencyFormatUSD = new Windows.Globalization.NumberFormatting.CurrencyFormatter("USD"); 
    var currencyUSD = currencyFormatUSD.format(fractionalNumber);
    
    // Create a formatter initialized to a specific currency.
    // In this case it's the Euro with the default number formatting for France.
    var currencyFormatEuroFR = new Windows.Globalization.NumberFormatting.CurrencyFormatter("EUR", ["fr-FR"], "FR");
    var currencyEuroFR = currencyFormatEuroFR.format(fractionalNumber);
    
    // Results for display.
    var results = "Fixed number (" + fractionalNumber + ")\n" +
                  "With user's default currency: " + currencyDefault + "\n" +
                  "Formatted US Dollar: " + currencyUSD + "\n" +
                  "Formatted Euro (fr-FR defaults): " + currencyEuroFR;
    
  3. 문화적으로 적절한 달력을 사용합니다.

    달력은 지역과 언어에 따라 다릅니다. 모든 문화에서 양력이 기본 설정인 것은 아닙니다. 일부 지역의 사용자는 일본 연도 또는 아랍 음력 같은 대체 달력을 선택하기도 합니다. 달력의 날짜 및 시간 또한 서로 다른 표준 시간대 및 일광 절약 시간을 따릅니다.

    표준 날짜 및 시간 선택기 컨트롤을 사용하면 사용자가 날짜를 선택할 때 기본 설정 달력 형식이 사용됩니다. 달력 날짜로 직접 작업해야 하는 더 복잡한 시나리오의 경우 Windows.Globalization은 지정된 문화, 지역 및 달력 유형에 적절한 달력 표시를 제공하는 Calendar 클래스를 제공합니다.

  4. 사용자의 언어 및 문화 기본 설정을 고려합니다.

    사용자의 언어, 지역 또는 문화 기본 설정에 따라 다른 기능을 제공하는 시나리오의 경우 Windows는 Windows.System.UserProfile.GlobalizationPreferences를 통해 이러한 기본 설정에 액세스할 수 있는 방법을 제공합니다. 필요한 경우 GlobalizationPreferences 클래스를 사용하여 사용자의 현재 지역, 기본 설정 언어, 기본 설정 통화 등의 값을 가져옵니다.

관련 항목

DatePicker 및 TimePicker 추가

앱 세계화에 대한 지침 및 검사 목록

세계 시장에 대한 계획

참조

Windows.Globalization.Calendar

Windows.Globalization.DateTimeFormatting

Windows.Globalization.NumberFormatting

Windows.System.UserProfile.GlobalizationPreferences

예제

달력 세부 정보 및 수학 샘플

날짜 및 시간 형식 지정 샘플

세계화 기본 설정 샘플

숫자 형식 지정 및 구문 분석 샘플