如何使用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) 编辑: 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类. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |