我知道
Sql Server has some handy built-in quarterly的东西,但是.Net原生
DateTime对象怎么样?添加,减去和遍历季度的最佳方法是什么?
使用VB特定的DateAdd()功能是一件坏事吗?例如.:
Dim nextQuarter As DateTime = DateAdd(DateInterval.Quarter,1,DateTime.Now)
编辑:
扩展@ bslorence的功能:
Public Shared Function AddQuarters(ByVal originalDate As DateTime,ByVal quarters As Integer) As Datetime Return originalDate.AddMonths(quarters * 3) End Function
扩展@Matt的功能:
Public Shared Function GetQuarter(ByVal fromDate As DateTime) As Integer Return ((fromDate.Month - 1) \ 3) + 1 End Function
编辑:这里有几个方便的功能:
Public Shared Function GetFirstDayOfQuarter(ByVal originalDate As DateTime) As DateTime Return AddQuarters(New DateTime(originalDate.Year,1),GetQuarter(originalDate) - 1) End Function Public Shared Function GetLastDayOfQuarter(ByVal originalDate As DateTime) As DateTime Return AddQuarters(New DateTime(originalDate.Year,GetQuarter(originalDate)).AddDays(-1) End Function
解决方法
我知道您可以通过以下方式计算日期的四分之一:
Dim quarter As Integer = (someDate.Month - 1) \ 3 + 1
如果您正在使用Visual Studio 2008,则可以通过查看Extension Methods来尝试将其他功能固定到DateTime类.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。