locked
세계화를 대비한 날짜 및 시간 그리고 숫자 및 통화의 형식 사용하기 RRS feed

  • 질문

  • 세계화를 대비한 날짜 및 시간 그리고 숫자 및 통화의 형식 사용하기

    • 이동됨 Jina Lee 2012년 10월 23일 화요일 오전 5:54 (이전 위치:Windows 스토어 앱)
    2012년 8월 10일 금요일 오전 8:22

모든 응답

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

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

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

    날짜 또는 시간을 자동으로 표시해야 할 경우에는 Date/Time Number 포맷터를 사용하여 날짜, 시간 및 숫자에 대한 사용자의 기본 설정 형식을 자동으로 표시합니다. 아래 코드는 현재 기본 설정 언어/지역을 사용하여 지정된 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;
    


    숫자 및 통화의 형식을 적절하게 지정합니다.

    표시할 소수 자릿수, 소수점 구분 기호로 사용할 문자 및 사용할 통화 기호 등 숫자의 형식을 지정하는 방식은 문화마다 다릅니다. 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;
    
    // Numbers to be formatted.
    var wholeNumber = 12345;
    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;
    

    [참조자료]

    Date and time formatting sample

    Number formatting and parsing sample

    감사합니다.


    • 편집됨 Jina Lee 2012년 8월 10일 금요일 오전 8:26
    2012년 8월 10일 금요일 오전 8:24