이번 포스팅에서는 String.Format() 메서드를 사용하는 방법을 간단한 예제로 정리했습니다.
String.Format() 메서드
String.Format 메서드는 포맷 아이템(객체, 변수, 수식)들을 문자열로 변환해 다른 문자열에 삽입할 수 있게 해 줍니다. 포맷 아이템은 {0}, {1}, {2},... 와 같이 중괄호 안에 인덱스를 부여하여 표현할 수 있습니다. 포맷 문자열 뒤에는 파라미터 순서는 포맷 아이템 인덱스 번호와 동일합니다.
날짜와 시간형식 사용하기
포맷 아이템의 인덱스 뒤에는 {0:N}과 같이 콜론과 함께 형식 지정자가 나올 수 있습니다. 형식지정자를 d로 지정하면 날짜를 표현하고, t로 지정하면 시간을 표시합니다. 날짜 및 시간 형식은 국가마다 표현방식이 다르므로 PC에 설정된 국가에 따라 다르게 표시됩니다. 다음은 String.Format을 사용하여 날짜와 시간 형식을 사용하는 예제입니다.
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StringFormat_exam
{
internal class Program
{
static void Main(string[] args)
{
//16진수, 지수형, 구분자(,)있는 숫자형
string max = String.Format("0x{0:X} {0:E} {0:N}", Int64.MaxValue);
Console.WriteLine(max);
Decimal exchangeRate = 1233.54m;
string s = String.Format("현재 원달러 환율은 {0}입니다.", exchangeRate);
Console.WriteLine(s);
// 통화형식으로 표현하되 소수점 2자리까지 표시
s = String.Format("현재 원달러 환율은 {0:C2}입니다.", exchangeRate);
Console.WriteLine(s);
// 현재 날짜와 시간표시
s = String.Format("오늘 날짜는 {0:d}, 시간은 {0:t} 입니다.", DateTime.Now);
Console.WriteLine(s);
}
}
}
결과
참고
1. 초보자를 위한 c# 200제(2판) / 저자 : 강병익
'Program Language > C#' 카테고리의 다른 글
Part1. C# 첫발 내딛기(26. const 와 readonly) (14) | 2023.01.20 |
---|---|
Part1. C# 첫발 내딛기(25. String과 StringBuilder의 차이) (4) | 2023.01.20 |
Part1. C# 첫발 내딛기(23. 문자열 검색) (5) | 2023.01.18 |
Part1. C# 첫발 내딛기(22. 문자열 연결) (0) | 2023.01.15 |
Part1. C# 첫발 내딛기(21. String.Split() 문자열 분리) (0) | 2023.01.13 |
댓글