DateTime.DayOfYear Özellik

Tanım

Bu örnek tarafından temsil edilen yılın gününü alır.

public:
 property int DayOfYear { int get(); };
public int DayOfYear { get; }
member this.DayOfYear : int
Public ReadOnly Property DayOfYear As Integer

Özellik Değeri

Int32

1 ile 366 arasında bir değer olarak ifade edilen yılın günü.

Örnekler

Aşağıdaki örnekte Gregoryen takvimde 2010-2020 yılları için 31 Aralık gününün günü gösterilir. Örnekte 31 Aralık'ın artık yıllarda yılın 366. günü olduğunu gösterdiğine dikkat edin.

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)
open System

let dec31 = DateTime(2010, 12, 31)
for i = 0 to 10 do
    let dateToDisplay = dec31.AddYears i
    let leap = if DateTime.IsLeapYear dateToDisplay.Year then "(Leap Year)" else ""
    printfn $"{dateToDisplay:d}: day {dateToDisplay.DayOfYear} of {dateToDisplay.Year} {leap}"

// 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)
Option Strict On

Module Example
   Public Sub Main()
      Dim dec31 As Date = #12/31/2010#
      For ctr As Integer = 0 To 10
         Dim dateToDisplay As Date = dec31.AddYears(ctr)
         Console.WriteLine("{0:d}: day {1} of {2} {3}", dateToDisplay, 
                           dateToDisplay.DayOfYear,
                           dateToDisplay.Year,   
                           If(DateTime.IsLeapYear(dateToDisplay.Year), 
                                                  "(Leap Year)", "")) 
                           
      Next
   End Sub
End Module
' 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)

Açıklamalar

özelliği, DayOfYear yılın gününü hesaplarken artık yılları dikkate alır. Özellik değeri, geçerli kültürün geçerli takviminden bağımsız olarak gregoryen takvimde her zaman yılın gününü yansıtır. Yılın gününü farklı bir takvimde almak için bu takvimin Calendar.GetDayOfYear yöntemini çağırın.

Şunlara uygulanır

Ayrıca bkz.