2009-05-23 2 views

Antwort

44

können Sie andere verwenden variable

DateTime otherDate = DateTime.Now.AddMinutes(25); 
DateTime tomorrow = DateTime.Now.AddHours(25); 
+9

Wusste nicht, sie Tage von 25 Stunden hatten in diesen Tagen: p – Stormenet

+7

Nun 25 ist "NUR EINE ANZAHL" von Stunden, die dem Wert hinzugefügt werden. – aMazing

+0

@aMazing Außer der Variable sagt "morgen", aber wenn die Zeit ist 23.05 Uhr am Montag ist das neue Datum 00.05 Uhr am Mittwoch, technisch "übermorgen". – Herohtar

5

Sie auch eine Zeitspanne zu einem DateTime-, wie in hinzufügen:

date + TimeSpan.FromHours(8); 
14

Sie die + Operatoren verwenden können, -, +=, und -= für eine DateTime mit einem TimeSpan-Argument.

DateTime myDateTime = DateTime.Parse("24 May 2009 02:19:00"); 

myDateTime = myDateTime + new TimeSpan(1, 1, 1); 
myDateTime = myDateTime - new TimeSpan(1, 1, 1); 
myDateTime += new TimeSpan(1, 1, 1); 
myDateTime -= new TimeSpan(1, 1, 1); 

Darüber hinaus können Sie

myDateTime = myDateTime.AddYears(1);     
myDateTime = myDateTime.AddMonths(1);    
myDateTime = myDateTime.AddDays(1);    
myDateTime = myDateTime.AddHours(1);    
myDateTime = myDateTime.AddMinutes(1);    
myDateTime = myDateTime.AddSeconds(1);   
myDateTime = myDateTime.AddMilliseconds(1);  
myDateTime = myDateTime.AddTicks(1);  
myDateTime = myDateTime.Add(new TimeSpan(1, 1, 1)); 

Für einen schönen Überblick über noch mehr Datetime Manipulationen eine Reihe von „Add“ Methoden siehe THIS

+0

In einer engen Schleife ist das Hinzufügen eines Zeitspannenobjekts schneller als das Hinzufügen von Funktionen, wenn Sie das Zeitspannenobjekt wiederverwenden können –