微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用VB.Net 2.0在ASP.Net中使用宿舍(季度日期)?

我知道 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类.

@H_404_49@

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐