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 |
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, kann man berechnen das Quartal eines Datums von:
Wenn Sie Visual Studio 2008 verwenden, könnten Sie versuchen, Rohrverschraubung zusätzliche Funktionalität auf, die DateTime-Klasse, indem Sie einen Blick auf Extension-Methoden.
Sie nur versehentlich hat mich gelehrt, über den Unterschied zwischen '/' und'\', wenn es um die Aufteilung! Ich dachte, es war ein Tippfehler, aber das ist die integer-division symbol, nicht wahr? Anstatt Ihnen nur einen Bruchteil, es schneidet nur.
InformationsquelleAutor Matt Blaine
Wie wäre es damit:
InformationsquelleAutor Ben Dunlap
Eine Sache zu denken Sie daran, dass nicht alle Unternehmen Ende Ihre Quartiere auf den letzten Tag eines Monats.
InformationsquelleAutor Dan B
InformationsquelleAutor
Erweiterung auf Matt Blaine ' s Antwort:
Nicht sicher, ob das add-Geschwindigkeit nutzen oder nicht, aber es sieht sauberer aus, IMO
InformationsquelleAutor