상세 컨텐츠

본문 제목

asp.net 날짜출력관련

Programming/asp.net

by luckey 2011. 8. 31. 12:53

본문

//0. 기준날짜
//결과 : 2011-04-20 오전 1:48:03
DateTime dateToday = DateTime.Today;
  
//1. 이번달 1일 날짜를 가져오는 방법
//결과 : 2011-04-01 오전 1:48:03
DateTime dtFirstDay = dateToday.AddDays(1 - dateToday.Day);
  
//2. 요번달 마지막날짜
//결과 : 2011-04-30 오전 1:48:03
DateTime dtMonthLastDay = dateToday.AddMonths(1).AddDays(0 - dateTodayDay);
  
//3. 요번주의 일요일 날짜
//결과 : 2011-04-17 오전 1:48:03
DateTime dtWeekFirstSunday = first_day.AddDays(0 - (int)(first_day.DayOfWeek));
  
//4. 요번주의 남은 날짜(오늘포함)
//결과 : 4
int intWeekLeftDayCount = 7 - (int)(first_day.DayOfWeek);
  
//5. 요번달의 첫일요일
//결과 : 2011-03-27 오전 1:48:03
DateTime dtMonthFirstSunday = dtFirstDay.AddDays(0 - (int)(dtFirstDay.DayOfWeek));
  
//6. 마지막 주의 일요일을 가져오는 방법
//결과 : 2011-04-24 오전 1:48:03
DateTime dtLastSunday = dtMonthLastDay.AddDays(0 - (int)(dtMonthLastDay.DayOfWeek));
  
//7. 마지막 주의 일수를 가져오는 방법
//결과 : 7
int intLastWeekDayCount = dtMonthLastDay.DayOfYear - dtLastSunday.DayOfYear + 1;
  
//8. 이번 달의 주수를 가져오는 방법
//결과 : 5
int intMonthWeekCount = ((last_sunday.DayOfYear - first_sunday.DayOfYear) / 7) + 1;
  
//9. 오늘의 요일
//결과 : Wednesday
string strNow_DayOfWeek = dateToday.DayOfWeek;
  
//10. 영어날짜
//결과 : Tuesday April 4/19/2011 04:48:03 2011
string strNowEng = String.Format(new System.Globalization.CultureInfo("en-US"), "{0:dddddddddd} {0:MMMMMMMM} {0:d} {0:hh}:{0:mm}:{0:ss} {0:yyyy}", dateToday.ToUniversalTime());
  
//11. 요번주의 원하는 요일의 날짜 구하기(여기서는 금요일)
//결과 : 2011-04-22 오전 1:48:03
DateTime fridayDate = dateToday.AddDays(Convert.ToInt32(DayOfWeek.Friday) - Convert.ToInt32(NowDate.DayOfWeek));


관련글 더보기

댓글 영역