포스트

C#의 형식 지정자

C#의 형식 지정자는 문자열 형식 지정 시 형식화된 출력 결과를 만들기 위해 사용됩니다.
형식 지정자는 주로 string.Format 메서드, 보간 문자열 (interpolated strings), Console.WriteLine, ToString 메서드 등에서 사용됩니다.

기본 형식 지정자

숫자 형식 지정자

형식 지정자설명출력 예시예시
C 또는 c통화 형식 (Currency)123Console.WriteLine("{0:C}", 123)
D 또는 d10진수 형식 (Decimal)00123Console.WriteLine("{0:D5}", 123)
E 또는 e지수 형식 (Exponential)1.23E+003Console.WriteLine("{0:E2}", 1234.56)
F 또는 f고정 소수점 형식 (Fixed-point)1234.56Console.WriteLine("{0:F2}", 1234.56)
G 또는 g일반 형식 (General)1234.56Console.WriteLine("{0:G}", 1234.56)
N 또는 n숫자 형식 (Number) - 천 단위 구분 포함1,234.56Console.WriteLine("{0:N2}", 1234.56)
P 또는 p퍼센트 형식 (Percent)12.34%Console.WriteLine("{0:P}", 0.1234)
X 또는 x16진수 형식 (Hexadecimal)FFConsole.WriteLine("{0:X}", 255)

날짜 및 시간 형식 지정자

형식 지정자설명출력 예시예시
d짧은 날짜 형식2024-05-26Console.WriteLine("{0:d}", DateTime.Now)
D긴 날짜 형식2024 5 26 일요일Console.WriteLine("{0:D}", DateTime.Now)
t짧은 시간 형식오후 16:23Console.WriteLine("{0:t}", DateTime.Now)
T긴 시간 형식 (초까지)오후 16:23:57Console.WriteLine("{0:T}", DateTime.Now)
f짧은 날짜 및 시간 형식2024 5 26 일요일 오후 16:23Console.WriteLine("{0:f}", DateTime.Now)
F긴 날짜 및 시간 형식2024 5 26 일요일 오후 16:23:57Console.WriteLine("{0:F}", DateTime.Now)
g일반 날짜 및 시간 형식2024-05-26 오후 16:23Console.WriteLine("{0:g}", DateTime.Now)
G일반 날짜 및 긴 시간 형식2024-05-26 오후 16:23:57Console.WriteLine("{0:G}", DateTime.Now)
Y 또는 y연월 형식2024 5Console.WriteLine("{0:Y}", DateTime.Now)
M 또는 m월일 형식5 26Console.WriteLine("{0:M}", DateTime.Now)

사용자 정의 숫자 형식 지정자

형식 지정자설명출력 예시예시
0해당 위치에 숫자가 없으면 0을 출력0123Console.WriteLine("{0:00000}", 123)
#해당 위치에 숫자가 있으면 숫자 출력,
없으면 아무 것도 출력하지 않음
123.46Console.WriteLine("{0:#.##}", 123.456)
.소수점 위치 지정123.46Console.WriteLine("{0:0.00}", 123.456)
,천 단위 구분 기호 지정12,345.68Console.WriteLine("{0:0,0.00}", 12345.678)

사용자 정의 날짜 및 시간 형식 지정자

형식 지정자설명출력 예시예시
dd 또는 d26Console.WriteLine("{0:dd}", DateTime.Now)
MM 또는 M05Console.WriteLine("{0:MM}", DateTime.Now)
yyyy 또는 yy연도2024Console.WriteLine("{0:yyyy}", DateTime.Now)
HH 또는 H24시간 형식의 시간16Console.WriteLine("{0:HH}", DateTime.Now)
mm23Console.WriteLine("{0:mm}", DateTime.Now)
ss57Console.WriteLine("{0:ss}", DateTime.Now)

참고

표준 숫자 서식 문자열 - .NET | Microsoft Learn

표준 날짜 및 시간 서식 문자열 - .NET | Microsoft Learn

사용자 지정 숫자 형식 문자열 - .NET | Microsoft Learn

사용자 지정 날짜 및 시간 형식 문자열 - .NET | Microsoft Learn

이 기사는 저작권자의 CC BY-NC-ND 4.0 라이센스를 따릅니다.