2009-03-12 4 views
2

Heute ist 3/12/2009 und basiert auf dem heutigen Datum. Ich möchte das Startdatum dieses Jahres bekommen und das wird der 1.1.2009 sein. Weiß jemand, ob es einen Weg gibt, dies zu tun? Der Grund dafür ist, dass ich das DateDiff des heutigen Datums gegen das Startdatum des heutigen Datumsjahres beziehen möchte.VB.net: Wie bekommen Sie das Datum des Anfangsjahres?

Jack

Antwort

13

Versuchen Sie, diese

EDIT Wie Konrad wies darauf hin, nur halten Sie es einfach

VS Jede Version

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

VS2008 (mit Option Infer On)

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

VS2005 oder VS2008 (mit Option Infer Off)

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

danken. Ken hat Recht. Es ist einzigartig, aber genau das ist es, wonach ich suche. – Jack

+0

Abhängig von der VB-Version möchten Sie möglicherweise "Dim year As DateTime" angeben, damit Sie keine Obejct-Variable erhalten. – Guffa

+0

@Guffa, hinzugefügter versionsbewusster Beispielcode – JaredPar

1

Es ist die DayOfYear Datum Methode in Antwort auf Ihre letzte Frage ...

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 
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 
Verwandte Themen