DateTime/DateTimeOffset.DayOfYearプロパティでうるう年での通算何日目かを求める 言語: C# VB DayOfYearプロパティは、うるう年の場合は追加されたうるう日の分も積算します。 次の例では2011年〜2013年の各年の4月1日を表すDateTimeに対して、その年がうるう年かどうかと、その日までの通算日数を表示しています。 DateTime/DateTimeOffset.DayOfYearプロパティでうるう年での通算何日目かを求める すべて選択してコピー ダウンロード 行番号を表示する using System; class Sample { static void Main() { // 2011年〜2013年の各年の4月1日 var dt20110401 = new DateTime(2011, 4, 1); var dt20120401 = new DateTime(2012, 4, 1); var dt20130401 = new DateTime(2013, 4, 1); Console.WriteLine("{0} ({1}) : {2}", dt20110401, DateTime.IsLeapYear(dt20110401.Year), dt20110401.DayOfYear); Console.WriteLine("{0} ({1}) : {2}", dt20120401, DateTime.IsLeapYear(dt20120401.Year), dt20120401.DayOfYear); Console.WriteLine("{0} ({1}) : {2}", dt20130401, DateTime.IsLeapYear(dt20130401.Year), dt20130401.DayOfYear); } } 実行結果 2011/04/01 0:00:00 (False) : 91 2012/04/01 0:00:00 (True) : 92 2013/04/01 0:00:00 (False) : 91 関連するページ DateTime/DateTimeOffsetの値を西暦・和暦の表記で文字列化する DateTime.IsLeapYearメソッドである年がうるう年かどうかを調べる DateTime/DateTimeOffset.DayOfYearプロパティでその年の通算何日目かを求める DateTime.DaysInMonthメソッドである年ある月の日数を求める DateTime.IsDaylightSavingTimeメソッドを使ってDateTimeの表す日時が夏時間かどうかを調べる 既存のDateTimeから日時の値を変更したDateTimeを作成する DateTime.Addメソッドを使ってDateTimeの表す日時に加減算する