'c#'에 해당되는 글 15

  1. 2010.11.11 c#] DateTime Format 지정.
IT_Expert/dotNET | Posted by 낫기법필 2010. 11. 11. 13:31

c#] DateTime Format 지정.

보통 날짜를 가져올 때
DateTime.Today.ToShortDateString() 식으로 가져오면 년월일 형식으로 가져온다.
물론 DateTime.Now 를 통해서라면 현재의 날짜 시간을 모두 가져오지만 말이다..

좀 더 다양한 형태의 날짜 표기를 해보자.


DateTime currTime = DateTime.Now;
string date = currTime.ToString("yyyy")+"-"+currTime.ToString("MM")+"-"+currTime.ToString("dd")+" "+currTime.ToString("HH:mm:ss");

위와 같은 형태는 Format을 지정하는 방식보다는 년,월,일을 각각 추출하여 원하는 형태로 만들어내는 것이다.

이외에 c# 자체에서 제공되는 Format 형식이 있다.

d : 2002-01-03
D : 2002년 1월 3일 목요일
f : 2002년 1월 3일 목요일 오전 12:00
F : 2002년 1월 3일 목요일 오전 12:00:00
g : 2002-01-03 오전 12:00
G : 2002-01-03 오전 12:00:00
m : 1월 3일
M : 1월 3일
r : Thu, 03 Jan 2002 00:00:00 GMT
R : Thu, 03 Jan 2002 00:00:00 GMT
s : 2002-01-03T00:00:00
t : 오전 12:00
T : 오전 12:00:00
u : 2002-01-03 00:00:00Z
U : 2002년 1월 2일 수요일 오후 3:00:00
y : 2002년 1월
Y : 2002년 1월

예제를 보면...)

DateTime myDT = new DateTime( 2002, 1, 3 );

Console.WriteLine( myDT.ToString("d") );
Console.WriteLine( myDT.ToString("D") );
Console.WriteLine( myDT.ToString("f") );
Console.WriteLine( myDT.ToString("F") );
Console.WriteLine( myDT.ToString("g") );
Console.WriteLine( myDT.ToString("G") );
Console.WriteLine( myDT.ToString("m") );
Console.WriteLine( myDT.ToString("M") );
Console.WriteLine( myDT.ToString("r") );
Console.WriteLine( myDT.ToString("R") );
Console.WriteLine( myDT.ToString("s") );
Console.WriteLine( myDT.ToString("t") );
Console.WriteLine( myDT.ToString("T") );
Console.WriteLine( myDT.ToString("u") );
Console.WriteLine( myDT.ToString("U") );
Console.WriteLine( myDT.ToString("y") );
Console.WriteLine( myDT.ToString("Y") );


위의 방식들 외에도 날짜의 Format을 맞추는 방법은 여러가지가 있을테지만,
이 것들이 쉽고 간단한 형태일 것이다.

네이버 에서 " datetime 날짜 포맷 " 이라고만 검색을 해도 주르륵~ 나온다. 역시 이를 참조하여 정리한 것임.