본문 바로가기
Program Language/C#

Part1. C# 첫발 내딛기(24. String.Format())

by 토담이아빠 2023. 1. 18.

String.Format()

 

이번 포스팅에서는 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판)  / 저자 : 강병익

댓글