加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 07:26:00 所属栏目:百科 来源:网络整理
导读:我知道 Sql Server has some handy built-in quarterly的东西,但是.Net原生 DateTime对象怎么样?添加,减去和遍历季度的最佳方法是什么? 使用VB特定的DateAdd()功能是一件坏事吗?例如.: Dim nextQuarter As DateTime = DateAdd(DateInterval.Quarter,1,Da
我知道 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类.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读