Showing posts with label 2.Lấy ngày đầu tiên và cuối cùng trong tháng C#. Show all posts
Showing posts with label 2.Lấy ngày đầu tiên và cuối cùng trong tháng C#. Show all posts

Thursday, December 26, 2013

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

/*C# – Lấy ngày đầu tiên và cuối cùng trong tháng
11/08/2012quyetdo289Leave a commentGo to comments
Để 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;
 }