Aquí podría ser tu PUBLICIDAD


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 Jack
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 08:00
fuente por usuario JaredPar


Aquí podría ser tu PUBLICIDAD


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 08:17
fuente por usuario dotjoe

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 08:58
fuente por usuario dbasnett