VB.net: ¿Cómo se obtiene la fecha del año inicial?

votos
2

Hoy es 12/03/2009 y está basado en la fecha de hoy. Quiero obtener la fecha de inicio de este año y será el 1/1/2009. ¿Alguien sabe si hay una manera de hacer esto? La razón para esto es que quiero obtener el DateDiff de la fecha de hoy en contra de la fecha de inicio del año de la fecha de hoy.

Jack

Publicado el 12/03/2009 a las 19:58
fuente por usuario
En otros idiomas...                            


3 respuestas

votos
13

Prueba esto

EDITAR Como señaló Konrad, simplemente manténlo simple

VS Cualquier versión

Dim year As New DateTime(DateTime.Now.Year, 1, 1)

VS2008 (con Option Infer activado)

Dim year = new DateTime(DateTime.Now.Year, 1, 1)

VS2005 o VS2008 (con Option Infer Off)

Dim year As DateTime = new DateTime(DateTime.Now.Year, 1, 1)
Respondida el 12/03/2009 a las 20:00
fuente por usuario

votos
1

Existe el método de fecha DayOfYear en respuesta a su última pregunta ...

Dim d As New Date(2009, 3, 12)

Console.WriteLine(d.DayOfYear) '71
Console.WriteLine(DateDiff(DateInterval.Day, New Date(d.Year, 1, 1), d)) '70
Respondida el 12/03/2009 a las 20:17
fuente por usuario

votos
0
        Dim day1 As DateTime = New DateTime(DateTime.Now.Year, 1, 1)
    Dim ts As TimeSpan
    '
    ts = DateTime.Now - day1
    '
    Label1.Text = ts.Days.ToString
    'or
    Label1.Text = ts.TotalDays.ToString
Respondida el 12/03/2009 a las 20:58
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more