2016-06-14 21 views
-1

最終月の翌月 vb.netを使用して計算するには?翌月の最終日を計算する

+0

次の月(現在の月に1を追加する)を調べ、月をチェックするgetnextday関数を作成します。2月には注意が必要です。 – Gar

+1

[Vb.netの可能な複製]年を追加してから月の最後の日に移動](http://stackoverflow.com/questions/15430686/vb-net-add-years-and-then-go-to-last今月の日) – Paul

答えて

6

試しに使用DaysInMonth必要な月の日数を返す関数です。

System.DateTime.DaysInMonth(2016,May) 

あなたはこの月の最終日を取得するには、この番号に加えて日付フォーマットを得ることができるので、これは、(31)を返します。

+0

助けてくれてありがとう –

1

あなたの場合、実際の日付の後....

あなたは月が入力された前の月の最終日を返しますDateSerial(Year, Month, 0)これを使用することができます。 DateSerial(2016, 07, 0)は、次の月の最終日を取得するには「30/06/2016」

を返します入力

これは2月のために正常に動作しても、年末にも(DateSerial(2016, 3, 0)戻り、「29 DateSerial(Now.Year, Now.Month + 2, 0)

を行います/ 02/2016 "、DateSerial(2016, 11 + 2, 0)は" 31/12/2016 "を返します)

+0

お手伝いをしてくれてありがとう –

0
Dim N = DateTime.Now.AddMonths(1) 
Dim D = New DateTime(N.Year, N.Month, DateTime.DaysInMonth(N.Year, N.Month)) 

Dは翌月の最終日になります。

+0

ありがとう...ありがとう –

0

他の方法は、その月の最初の日を取得し、1日を減算することです。

Dim d As DateTime 

    d = DateTime.Now.AddMonths(2) 
    d = New DateTime(d.Year, d.Month, 1).AddDays(-1) 
+0

ありがとうたくさんの友達 –

関連する問題