Thứ Bảy, 9 tháng 8, 2014

C# – Lấy ngày đầu tiên và cuối cùng trong tháng

Để lấy ra ngày đầu tiên trong tháng, bạn sử dụng đoạn code sau :
 /// <summary>
 /// Lấy ra ngày đầu tiên trong tháng có chứa 
 /// 1 ngày bất kỳ được truyền vào
 /// </summary>
 /// <param name="dtDate">Ngày nhập vào</param>
 /// <returns>Ngày đầu tiên trong tháng</returns>
 public static DateTime GetFirstDayOfMonth(DateTime dtInput)
 {
     DateTime dtResult = dtInput;
     dtResult = dtResult.AddDays((-dtResult.Day)+1);
     return dtResult;
 }
 /// <summary>
 /// Lấy ra ngày đầu tiên trong tháng được truyền vào 
 /// là 1 số nguyên từ 1 đến 12
 /// </summary>
 /// <param name="iMonth">Thứ tự của tháng trong năm</param>
 /// <returns>Ngày đầu tiên trong tháng</returns>
 public static DateTime GetFirstDayOfMonth(int iMonth)
 {
     DateTime dtResult = new DateTime(DateTime.Now.Year, iMonth, 1);
     dtResult = dtResult.AddDays((-dtResult.Day)+1);
     return dtResult;
 }

Đoạn code sau dùng để lấy ra ngày cuối cùng trong tháng :
 /// <summary>
 /// Lấy ra ngày cuối cùng trong tháng có chứa 
 /// 1 ngày bất kỳ được truyền vào
 /// </summary>
 /// <param name="dtInput">Ngày nhập vào</param>
 /// <returns>Ngày cuối cùng trong tháng</returns>
 public static DateTime GetLastDayOfMonth(DateTime dtInput)
 {
     DateTime dtResult = dtInput;
     dtResult = dtResult.AddMonths(1);
     dtResult = dtResult.AddDays(-(dtResult.Day));
     return dtResult;
 }
 /// <summary>
 /// Lấy ra ngày cuối cùng trong tháng được truyền vào
 /// là 1 số nguyên từ 1 đến 12
 /// </summary>
 /// <param name="iMonth"></param>
 /// <returns></returns>
 public static DateTime GetLastDayOfMonth(int iMonth)
 {
     DateTime dtResult = new DateTime(DateTime.Now.Year,iMonth,1);
     dtResult = dtResult.AddMonths(1);
     dtResult=dtResult.AddDays(-(dtResult.Day));
     return dtResult;
 }

Không có nhận xét nào:

Đăng nhận xét