첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
유용한 소스 코드가 있으면 icodebroker@naver.com으로 보내주시면 감사합니다.
블로그 자료는 자유롭게 사용하세요.

■ String 클래스 : Format 메소드 사용하기

----------------------------------------------------------------------------------------------------

치환자

 

 

string.Format("{0} {1} {1} {4} {3} {2}", 'a', 'b', 'c', 'd', 'e');

 

▷ 처리 결과

 

   a b b e d c

 

 

버바팀 문자열(Verbatim String) 사용하기

 

 

string.Format

(

    @"<html>

<head><title>Hello World!</title></head>

<body>

<p>{0}</p>

</body>

</html>",

    DateTime.Now

);

 

오류

 

string.Format

(

    @"int main(int argc, char **argv)

    {

        return 0;

    }"

);

 

정상

 

string.Format

(

    @"int main(int argc, char **argv)

    {{

        return 0;

    }}"

);

 

 

날짜 및 시간

 

 

using System;

using System.Globalization;

 

string.Format(@"{0:yyyy-MM-dd}"            , DateTime.Now); // 2009-01-30

string.Format(@"{0:tt hh:mm:ss}"           , DateTime.Now); // 오전 01:47:33

string.Format(@"{0:yyyy-MM-dd tt hh:mm:ss}", DateTime.Now); // 2009-01-30 오전 01:48:11

 

string.Format(CultureInfo.GetCultureInfo("en-US"), @"{0:tt hh:mm:ss}", DateTime.Now); // AM 04:30:44

string.Format(CultureInfo.GetCultureInfo("ko-KR"), @"{0:tt hh:mm:ss}", DateTime.Now); // 오후 03:03:02

string.Format(CultureInfo.GetCultureInfo("ja-JP"), @"{0:tt hh:mm:ss}", DateTime.Now); // 午後 10:08:03

 

 

통화 금액

 

 

using System.Globalization;

 

string.Format(CultureInfo.GetCultureInfo("es-ES"), "{0:C}", 300); // 300,00 €

string.Format(CultureInfo.GetCultureInfo("ko-KR"), "{0:C}", 300); // \300

 

반올림

 

   string.Format("{0:#####}", 1234.567);

   string.Format("{0:00000}", 1234.567);

   string.Format("{0:0}"    , 1234.567);

   string.Format("{0:#,##0}", 1234.567);

   string.Format("{0:0,0}"  , 1234.567);

 

소수점

 

   string.Format("{0:0.####}", 1234.567);

   string.Format("{0:0.0000}", 1234.567);

 

공학용 표기

      

   string.Format("{0:0.0000000E+00}", 1234.567);

   string.Format("{0:0.0000000E-00}", 1234.567);

   string.Format("{0:#.#######E-0#}", 1234.567);

 

음수/양수/ZERO 표기

    

   string.Format("{0:0.0}"               , -1234.567);

   string.Format("{0:0.0 CR;0.0 DB}"     , -1234.567);

   string.Format("{0:0.0 CR;0.0 DB}"     ,  1234.567);

   string.Format("{0:0.0 CR;0.0 DB;Zero}",     0.00 );

 

 

기타

 

 

"0x" + (16).ToString("X8"); // 8자리 16진수 표기, 대문자

"0x" + (33).ToString("x4"); // 4자리 16진수 표기, 소문자

 

----------------------------------------------------------------------------------------------------

Posted by 사용자 icodebroker
TAG

댓글을 달아 주세요