英語で読む

次の方法で共有


DateTime.DayOfYear プロパティ

定義

このインスタンスで表される年間積算日を取得します。

C#
public int DayOfYear { get; }

プロパティ値

1 から 366 までの間の積算日。

次の例では、グレゴリオ暦の 2010 年から 2020 年の 12 月 31 日の日を表示します。 この例では、12 月 31 日が閏年の年の 366 日であることを示しています。

C#
using System;

public class Example
{
   public static void Main()
   {
      DateTime dec31 = new DateTime(2010, 12, 31);
      for (int ctr = 0; ctr <= 10; ctr++) {
         DateTime dateToDisplay = dec31.AddYears(ctr);
         Console.WriteLine("{0:d}: day {1} of {2} {3}", dateToDisplay,
                           dateToDisplay.DayOfYear,
                           dateToDisplay.Year,
                           DateTime.IsLeapYear(dateToDisplay.Year) ?
                                               "(Leap Year)" : "");
      }
   }
}
// The example displays the following output:
//       12/31/2010: day 365 of 2010
//       12/31/2011: day 365 of 2011
//       12/31/2012: day 366 of 2012 (Leap Year)
//       12/31/2013: day 365 of 2013
//       12/31/2014: day 365 of 2014
//       12/31/2015: day 365 of 2015
//       12/31/2016: day 366 of 2016 (Leap Year)
//       12/31/2017: day 365 of 2017
//       12/31/2018: day 365 of 2018
//       12/31/2019: day 365 of 2019
//       12/31/2020: day 366 of 2020 (Leap Year)

注釈

プロパティは DayOfYear 、年の日を計算するときにうるう年を考慮します。 プロパティの値は、現在のカルチャの現在のカレンダーに関係なく、グレゴリオ暦の年の日を常に反映します。 別のカレンダーで年の日を取得するには、そのカレンダーの メソッドを Calendar.GetDayOfYear 呼び出します。

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください