[C#] DateTime으로 7일 후는 어떻게?

아래 URL의 질문에 대한 답변입니다.

http://www.hoons.kr/Board.aspx?Mode=0&BoardIdx=24188&Name=QAASPNET

DB에 CreateDate를 DateTime로 넣어서
그값에 addDays(7)을 해서 7일 후에 삭제를 하려고 합니다..
정확히 말하면 7일이 지난 그날 23:55:59초에 삭제를 하려고 하는데요...
생성날짜(CreateDate)는 시간이 다 다르잖아요... 23:59:59를 어찌 구해야 할찌... 감이 안잡히는데...
DelDate에 직접 넣을수도 있겠지만... 다른 방법이 있는지 알고 싶네요..
혹시 관심있으신분은 답글 부탁드립니다...
감사합니다.

DateTime now = DateTime.Now;
Console.WriteLine(now);
 

위와 같은 코드를 실행하였을 때 아래와 같이 나오는 것은 당연하지요(지금 새벽 3시 ;;;)

image

그러나 원하는 것은 7일 후 해당 일의 자정입니다.
즉, 2009-06-23 오전 12:00:00 에서 7일을 더해야 합니다.

DateTime에는 시간을 제외한 해당일의 날짜 정보가 가지고 있는 프로퍼티가 존재합니다.

바로 Date라는 프로퍼티 인데요.

 DateTime now = DateTime.Now;
 Console.WriteLine("DateTime : \t" + now.ToString());
 Console.WriteLine("Date : \t\t" + now.Date.ToString());
 Console.WriteLine("7days after : \t" + now.Date.AddDays(7).ToString());

image

즉, now.Date 에서 AddDays(7)을 하시면 간단히 7일후 자정을 구할 수 있습니다.

chaoskcuf
tags : , , ,
프로그래밍/TIP& Study 2009/06/23 03:22

트랙백 주소 : http://chaoskcuf.com/trackback/232

댓글을 달아 주세요

Powerd by Textcube, designed by criuce
rss