Wie arbeite ich mit Viertel (vierteljährliche Daten) ASP.Net mit VB.Net 2.0?

Ich weiß, dass Sql Server hat einige nützliche eingebaute vierteljährlich Zeug, aber was ist mit den .Net native DateTime Objekt? Was ist der beste Weg, um hinzuzufügen, zu subtrahieren, und die traverse Viertel?

Ist es ein schlechte Sache™ verwenden Sie die VB-spezifische DateAdd() Funktion? z.B.:

Dim nextQuarter As DateTime = DateAdd(DateInterval.Quarter, 1, DateTime.Now)

Bearbeiten:
Erweiterung @bslorence Funktion:

Public Shared Function AddQuarters(ByVal originalDate As DateTime, ByVal quarters As Integer) As Datetime
    Return originalDate.AddMonths(quarters * 3)
End Function

Erweiterung @Matt Funktion:

Public Shared Function GetQuarter(ByVal fromDate As DateTime) As Integer
    Return ((fromDate.Month - 1) \ 3) + 1
End Function

Edit: hier noch ein paar weitere Funktionen wurden praktisch:

Public Shared Function GetFirstDayOfQuarter(ByVal originalDate As DateTime) As DateTime
    Return AddQuarters(New DateTime(originalDate.Year, 1, 1), GetQuarter(originalDate) - 1)
End Function

Public Shared Function GetLastDayOfQuarter(ByVal originalDate As DateTime) As DateTime
    Return AddQuarters(New DateTime(originalDate.Year, 1, 1), GetQuarter(originalDate)).AddDays(-1)
End Function

InformationsquelleAutor | 

Schreibe einen Kommentar