DateTime.DayOfYear Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene el día del año representado por esta instancia.
public:
property int DayOfYear { int get(); };
public int DayOfYear { get; }
member this.DayOfYear : int
Public ReadOnly Property DayOfYear As Integer
Valor de propiedad
El día del año, expresado como un valor entre 1 y 366.
Ejemplos
En el ejemplo siguiente se muestra el día del año del 31 de diciembre de los años 2010-2020 en el calendario gregoriano. Tenga en cuenta que el ejemplo muestra que el 31 de diciembre es el día 366 del año en años bisiestos.
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)
Comentarios
La DayOfYear propiedad tarda años bisiestos en tener en cuenta cuando calcula el día del año. El valor de la propiedad siempre refleja el día del año en el calendario gregoriano, independientemente del calendario actual de la referencia cultural actual. Para recuperar el día del año en un calendario diferente, llame al Calendar.GetDayOfYear método de ese calendario.