2009年7月12日日曜日

[.NET]月末日を取得する

月末日は、31,30,28の場合があります。さらにうるう年の場合を考慮する必要があります。普通に考えるとメンドクサイ処理を組む必要がありイラっとくるのですが、それを簡単に算出する方法を教えてもらいましたので紹介します。コードはこんな感じ。

int yyyy = 2008;
int mm = 12;

//指定月を日付型に
DateTime dt = new DateTime(yyyymm1);
//+1ヶ月
dt = dt.AddMonths(1);
//-1日
dt = dt.AddDays(-1);

System.Diagnostics.Debug.WriteLine(string.Format("結果={0:yyyy/MM/dd}"dt));


指定月の翌月1日の前日が月末日。。。まぁいわれてみればそのまんまなんですが。。。

0 件のコメント: