Thursday, September 13, 2012

VB.net - Function หาวันแรกและวันสุดท้ายของเดือน

Private Function GetFirstDayOfMonth(ByVal _ 

        dtDate As DateTime) As DateTime 
 Dim dtFrom As DateTime = dtDate 
 dtFrom = dtFrom.AddDays(-(dtFrom.Day - 1)) 
 Return dtFrom 
End Function
Private Function GetLastDayOfMonth(ByVal _
        dtDate As DateTime) As DateTime 
 Dim dtTo As New DateTime(dtDate.Year, _
       dtDate.Month, 1) 
 dtTo = dtTo.AddMonths(1) 
 dtTo = dtTo.AddDays(-(dtTo.Day))  
 Return dtTo 
End Function

2 comments:

  1. ถ้าจะสร้างเป็น Class ก็เขียนเป็น
    Public Class xxx
    Public Shared Function GetFirstDayOfMonth ...

    ReplyDelete
  2. ลองใช้
    Dim daysInJuly As Integer = System.DateTime.DaysInMonth(2001, July)
    น่าจะง่ายกว่า

    ReplyDelete