DateTime.DayOfYear Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene il giorno dell'anno rappresentato dall'istanza.
public:
property int DayOfYear { int get(); };
public int DayOfYear { get; }
member this.DayOfYear : int
Public ReadOnly Property DayOfYear As Integer
Valore della proprietà
Giorno dell'anno, espresso mediante un valore compreso fra 1 e 366.
Esempio
Nell'esempio seguente viene visualizzato il giorno dell'anno del 31 dicembre per gli anni 2010-2020 nel calendario gregoriano. Si noti che l'esempio mostra che il 31 dicembre è il 366° giorno dell'anno in anni salti.
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)
Commenti
La DayOfYear proprietà prende in considerazione anni saltino in considerazione quando calcola il giorno dell'anno. Il valore della proprietà riflette sempre il giorno dell'anno nel calendario gregoriano, indipendentemente dal calendario corrente delle impostazioni cultura correnti. Per recuperare il giorno dell'anno in un calendario diverso, chiamare il Calendar.GetDayOfYear metodo di tale calendario.