[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시 ;;;)
그러나 원하는 것은 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());
즉, now.Date 에서 AddDays(7)을 하시면 간단히 7일후 자정을 구할 수 있습니다.
"프로그래밍 / TIP& Study" 분류의 다른 글
| [TIP] XP, Vista에서 CD/DVD롬이 보이지 않을 경우 (0) | 2009/08/05 |
| [C#] WinForm 에서 Docking 순서 변경하기 (0) | 2009/07/29 |
| [WPF] InkCanvas 사용하기 (0) | 2009/06/29 |
| [C#] Control Library 만들 때 TIP (0) | 2009/06/26 |
| [C#] 자연스럽게 Pen으로 그리기 (0) | 2009/06/23 |
| [WPF] Canvas의 Width, Height Binding (0) | 2009/06/23 |
| [C#] string의 byte 길이 구하기 (0) | 2009/06/22 |
| Expression Blend Design View 버그 (0) | 2009/06/07 |
프로그래밍/TIP& Study
2009/06/23 03:22

댓글을 달아 주세요