Ciao
Volevo solo suggerirvi una modifica anche se non cambia il risultato, si tratta solo di sfruttare eventi già presenti in VB.
Questa la modifica:
da così:
Public Function DataFinePeriodo() As DateTime
Dim gg As Integer
If m_numMese = 4 OrElse m_numMese = 6 OrElse m_numMese = 9 OrElse m_numMese = 11 Then
gg = 30
ElseIf m_numMese = 2 Then
If DateTime.IsLeapYear(m_anno) Then
gg = 29
Else
gg = 28
End If
Else
gg = 31
End If
a così:
Public Function DataFinePeriodo() As DateTime
Dim gg As Integer
gg = DateTime.DaysInMonth(m_anno, m_numMese)
Return New DateTime(m_anno, m_numMese, gg)
End Function
Ciao
alexmed