■ String 클래스의 Format 메소드를 사용하는 방법을 보여준다.
▶ 치환자 (C#)
1 2 3 4 5 6 7 |
string.Format("{0} {1} {1} {4} {3} {2}", 'a', 'b', 'c', 'd', 'e'); [처리 결과] a b b e d c |
▶ 버바팀 문자열(Verbatim String) 사용하기 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
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; }}" ); |
▶ 날짜 및 시간 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 |
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 |
▶ 통화 금액 (C#)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
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 ); |
▶ 기타 (C#)
1 2 3 4 |
"0x" + (16).ToString("X8"); // 8자리 16진수 표기, 대문자 "0x" + (33).ToString("x4"); // 4자리 16진수 표기, 소문자 |