我正在使用DateAdd函數將年添加到我現有的日期,但我想要去特定月份的最後日期。Vb.net添加年,然後去月的最後一天
我使用這個代碼:
Dim wr As Integer = Val(txtWar_per.Text)
Dim ins_dt As Date = dtpInstall.Value
Dim war_till As Date = DateAdd(DateInterval.Year, wr, dtpInstall.Value)
dtpWar_till.Value = war_till
輸出:
dtpinstall.value= 12/1/2012
txtWar_per.text= 2
dtpWar_till.value=12/1/2014
但我想dtpWar_till.value爲:
31/1/2014
請儘早解決我的問題.. 非常,非常非常緊急。
如果什麼ins_dt是2011年2月28日或2012年2月29日?無論何時,您都在使用日期測試飛躍值。 – dbasnett 2013-03-15 12:40:15
嗨..我檢查了閏年,但如何2實現它?代碼即時使用即使閏年給予第28十二..代碼: 如果Date.IsLeapYear(war_till.Year)= True然後 'dtpWar_till.Value =新日期時間(ins_dt.Year + wr,ins_dt.Month,DateTime.DaysInMonth (ins_dt.Year,ins_dt.Month)) Else dtpWar_till.Value = New DateTime(ins_dt.Year + wr,ins_dt.Month,DateTime.DaysInMonth(ins_dt.Year,ins_dt.Month)) End If請提示代碼評論線。 – Harabati 2013-03-29 05:45:55
我添加了一個可能有幫助的答案。 – dbasnett 2013-03-29 14:53:05