Programming/asp.net
asp.net 날짜출력관련
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)); |