C# 날자관련함수
C# 날자관련함수
- // 현재 DateTime
- DateTime dateTime = DateTime.Now;
- // 지정DateTime
- // 1972-12-15 01:20:00 으로 설정
- DateTime dateTime = new DateTime(1972,12,15,01,20,00);
- //////////////////////////////////////////////////////////////////
- // Format 예
- //////////////////////////////////////////////////////////////////
- // 2013/12/14
- string t = DateTime.Now.ToString("yyyy/MM/dd");
- // 2013.12.14.01.20.00
- string t = DateTime.Now.ToString("yyyy.MM.dd.HH.mm.ss");
- // 20131214012000
- string t = DateTime.Now.ToString("yyyyMMddHHmmss");
- //2013-12-14
- string t = String.Format("{0:yyyy-MM-dd}",Convert.ToDateTime(dt.ToString()));
1. 형식 문자열
형식문자열 | 설명 |
d | 일(day)이 한자리면 한자리로 표기 |
dd | 일(day)이 한자리면 앞에 0 을 셋팅 |
ddd | 요일 약어 ( 3문자 ) |
dddd | 요일 전체 이름 |
h | 시(hour)이 한자리면 한자리로 표기 |
hh | 시(hour)이 한자리면 앞에 0 을 셋팅 |
H | 시(hour)가 24시간 형식 한자리면 한자리로 표기 |
HH | 시(hour)가 24시간 형식 한자리면 앞에 0 을 셋팅 |
m | 분(minute)이 한자리면 한자리로 표기 |
mm | 분(minute)이 한자리면 앞에 0 을 셋팅 |
M | 달(month)이 한자리면 한자리로 표기 |
MM | 달(month)이 한자리면 앞에 0 을 셋팅 |
MMM | 달(month) 약어 ( 3문자 ) |
MMMM | 달(month) 전체 이름 |
s | 초(second)이 한자리면 한자리로 표기 |
ss | 초(second)이 한자리면 앞에 0 을 셋팅 |
t | 한문자로 된 AM/PM 약어 ( A,P 로 됨 ) |
tt | 두문자로 된 AM/PM |
y | 년(year)이 한자리면 한자리로 표기 |
yy | 년(year)이 한자리면 앞에 0 을 셋팅 |
yyyy | 년(year) 네자리 숫자 |
2. 서식 문자열
- 사용 예: string t = DateTime.Now.ToString("d") ==> 2012/02/13
- 나라별 설정에 따라 다를 수 있음
서식문자열 | 패턴 (en-US) | 패턴 (ko=KR) |
d | MM/dd/yyyy | 2003-02-20 |
D | dddd. dd MMMM yyyy | 2003년 2월 20일 목요일 |
f | dddd, dd MMMM yyyy HH:mm | 2003년 2월 20일 목요일 오후 1:29 |
F | dddd, dd MMMM yyyy HH:mm:ss | 2003년 2월 20일 목요일 오후 1:29:24 |
g | MM/dd/yyyy HH:mm | 2003-02-20 오후 1:29 |
G | MM/dd/yyyy HH:mm:ss | 2003-02-20 오후 1:29:24 |
m,M | MMMM dd | 2월 20일 |
r, R | ddd, dd MMM yyyy HH':'mm':'ss 'GMT' | Thu, 20 Feb 2003 13:29:24 GMT |
s | yyyy'-'MM'-'dd'T'HH':'mm':'ss | 2003-02-20T13:29:24 |
t | HH:mm | 오후 1:29 |
T | HH:mm:ss | 오후 1:29:24 |
u | yyyy'-'MM'-'dd HH':'mm':'ss'Z' | 2003-02-20 13:29:24Z |
U | dddd, dd MMMM yyyy HH:mm:ss | 2003년 2월 20일 목요일 오전 4:29:24 |
y, Y | yyyy MMMM | 2003년 2월 |