C#의 형식 지정자
C#의 형식 지정자는 문자열 형식 지정 시 형식화된 출력 결과를 만들기 위해 사용됩니다.
형식 지정자는 주로 string.Format
메서드, 보간 문자열 (interpolated strings), Console.WriteLine
, ToString
메서드 등에서 사용됩니다.
기본 형식 지정자
숫자 형식 지정자
형식 지정자 | 설명 | 출력 예시 | 예시 |
---|---|---|---|
C 또는 c | 통화 형식 (Currency) | ₩123 | Console.WriteLine("{0:C}", 123) |
D 또는 d | 10진수 형식 (Decimal) | 00123 | Console.WriteLine("{0:D5}", 123) |
E 또는 e | 지수 형식 (Exponential) | 1.23E+003 | Console.WriteLine("{0:E2}", 1234.56) |
F 또는 f | 고정 소수점 형식 (Fixed-point) | 1234.56 | Console.WriteLine("{0:F2}", 1234.56) |
G 또는 g | 일반 형식 (General) | 1234.56 | Console.WriteLine("{0:G}", 1234.56) |
N 또는 n | 숫자 형식 (Number) - 천 단위 구분 포함 | 1,234.56 | Console.WriteLine("{0:N2}", 1234.56) |
P 또는 p | 퍼센트 형식 (Percent) | 12.34% | Console.WriteLine("{0:P}", 0.1234) |
X 또는 x | 16진수 형식 (Hexadecimal) | FF | Console.WriteLine("{0:X}", 255) |
날짜 및 시간 형식 지정자
형식 지정자 | 설명 | 출력 예시 | 예시 |
---|---|---|---|
d | 짧은 날짜 형식 | 2024-05-26 | Console.WriteLine("{0:d}", DateTime.Now) |
D | 긴 날짜 형식 | 2024년 5월 26일 일요일 | Console.WriteLine("{0:D}", DateTime.Now) |
t | 짧은 시간 형식 | 오후 16:23 | Console.WriteLine("{0:t}", DateTime.Now) |
T | 긴 시간 형식 (초까지) | 오후 16:23:57 | Console.WriteLine("{0:T}", DateTime.Now) |
f | 짧은 날짜 및 시간 형식 | 2024년 5월 26일 일요일 오후 16:23 | Console.WriteLine("{0:f}", DateTime.Now) |
F | 긴 날짜 및 시간 형식 | 2024년 5월 26일 일요일 오후 16:23:57 | Console.WriteLine("{0:F}", DateTime.Now) |
g | 일반 날짜 및 시간 형식 | 2024-05-26 오후 16:23 | Console.WriteLine("{0:g}", DateTime.Now) |
G | 일반 날짜 및 긴 시간 형식 | 2024-05-26 오후 16:23:57 | Console.WriteLine("{0:G}", DateTime.Now) |
Y 또는 y | 연월 형식 | 2024년 5월 | Console.WriteLine("{0:Y}", DateTime.Now) |
M 또는 m | 월일 형식 | 5월 26일 | Console.WriteLine("{0:M}", DateTime.Now) |
사용자 정의 숫자 형식 지정자
형식 지정자 | 설명 | 출력 예시 | 예시 |
---|---|---|---|
0 | 해당 위치에 숫자가 없으면 0을 출력 | 0123 | Console.WriteLine("{0:00000}", 123) |
# | 해당 위치에 숫자가 있으면 숫자 출력, 없으면 아무 것도 출력하지 않음 | 123.46 | Console.WriteLine("{0:#.##}", 123.456) |
. | 소수점 위치 지정 | 123.46 | Console.WriteLine("{0:0.00}", 123.456) |
, | 천 단위 구분 기호 지정 | 12,345.68 | Console.WriteLine("{0:0,0.00}", 12345.678) |
사용자 정의 날짜 및 시간 형식 지정자
형식 지정자 | 설명 | 출력 예시 | 예시 |
---|---|---|---|
dd 또는 d | 일 | 26 | Console.WriteLine("{0:dd}", DateTime.Now) |
MM 또는 M | 월 | 05 | Console.WriteLine("{0:MM}", DateTime.Now) |
yyyy 또는 yy | 연도 | 2024 | Console.WriteLine("{0:yyyy}", DateTime.Now) |
HH 또는 H | 24시간 형식의 시간 | 16 | Console.WriteLine("{0:HH}", DateTime.Now) |
mm | 분 | 23 | Console.WriteLine("{0:mm}", DateTime.Now) |
ss | 초 | 57 | Console.WriteLine("{0:ss}", DateTime.Now) |
참고
표준 숫자 서식 문자열 - .NET | Microsoft Learn
표준 날짜 및 시간 서식 문자열 - .NET | Microsoft Learn
이 기사는 저작권자의 CC BY-NC-ND 4.0 라이센스를 따릅니다.