tags:

views:

108

answers:

4

there is any method for calculate days of a month?

thanks

+6  A: 

Yes:

Const July As Integer = 7
Const Feb As Integer = 2

' daysInJuly gets 31. '
Dim daysInJuly As Integer = System.DateTime.DaysInMonth(2001, July)

' daysInFeb gets 28 because the year 1998 was not a leap year. '
Dim daysInFeb As Integer = System.DateTime.DaysInMonth(1998, Feb)

' daysInFebLeap gets 29 because the year 1996 was a leap year. '
Dim daysInFebLeap As Integer = System.DateTime.DaysInMonth(1996, Feb)

Credit goes to MSDN.

John Nolan
If you are looking for the number of days, this works. If you are looking for a list of days, then use my example below.
SLC
A: 

http://authors.aspalliance.com/aspxtreme/sys/DateTimeClassDaysInMonth.aspx

Public Shared Function DaysInMonth ( _
   ByVal year As Integer, _
   ByVal month As Integer _
} As Integer
Svisstack
A: 
Dim d As New DateTime(2010, 4, 1)

Dim month As Integer = d.Month

While d.Month = month
    Console.WriteLine(d.[Date])
    d = d.AddDays(1)
End While

You can of course change how you output the Date to format it to your will.

SLC
A: 

Use an array: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] Add one to Feb if (year mod 400 = 0) or ( (year mod 4 = 0) and not (year mod 100 = 0) )

Ron