Comment puis-je travailler avec des quartiers (trimestriel dates) ASP.Net à l'aide de VB.Net 2.0?
Je sais que Sql Server est un peu de pratique intégrée trimestriel trucs, mais quel est le .Net native DateTime objet? Quelle est la meilleure façon d'ajouter, de soustraire, et en traversant des quartiers?
Est-il un mauvaise chose™ pour utiliser le VB-spécifique DateAdd() fonction? par exemple:
Dim nextQuarter As DateTime = DateAdd(DateInterval.Quarter, 1, DateTime.Now)
Edit:
L'expansion @bslorence de la fonction:
Public Shared Function AddQuarters(ByVal originalDate As DateTime, ByVal quarters As Integer) As Datetime
Return originalDate.AddMonths(quarters * 3)
End Function
Expansion @Matt fonction:
Public Shared Function GetQuarter(ByVal fromDate As DateTime) As Integer
Return ((fromDate.Month - 1) \ 3) + 1
End Function
Edit: voici un couple encore plus de fonctions qui étaient à portée de main:
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
OriginalL'auteur |
Vous devez vous connecter pour publier un commentaire.
Je sais que vous pouvez calculer le quart de jour par:
Si vous utilisez Visual Studio 2008, vous pouvez essayer de la montaison des fonctionnalités supplémentaires à la classe DateTime en prenant un coup d'oeil à Les Méthodes D'Extension.
Vous venez, par inadvertance, m'a enseigné la différence entre " / " et " \ " lorsqu'il s'agit de répartir les! Je pensais que c'était une faute de frappe, mais c'est la division entière symbole hein? Plutôt que de vous donner une fraction, il tronque simplement.
OriginalL'auteur Matt Blaine
Comment à ce sujet:
OriginalL'auteur Ben Dunlap
Une chose à oublier, pas toutes les entreprises la fin de leurs quartiers sur le dernier jour d'un mois.
OriginalL'auteur Dan B
OriginalL'auteur
Expansion sur Matt Blaine Réponse:
Ne sais pas si ce serait ajouter des avantages de rapidité ou pas mais il a l'air plus propre de l'OMI
OriginalL'auteur