2009-05-23 5 views

risposta

44

È possibile utilizzare altra variabile

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

non sapevano che avevano giorni di 25 ore in questi giorni: p – Stormenet

+7

Bene 25 è "SOLO UN NUMERO" di ore aggiunte al valore. – aMazing

+0

@aMazing Tranne che la variabile dice "domani", ma se l'ora è alle 23:05 di lunedì, la nuova data sarà mercoledì alle 00:05, tecnicamente "dopodomani". – Herohtar

5

È inoltre possibile aggiungere un periodo a un DateTime, come in:

date + TimeSpan.FromHours(8); 
14

È possibile utilizzare gli operatori +, -, +=, e -= su un DateTime con un argomento TimeSpan.

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); 

Inoltre, è possibile utilizzare una serie di metodi di "Add"

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)); 

Per una bella panoramica ancora più manipolazioni DateTime see THIS

+0

In un ciclo limitato l'aggiunta di un oggetto temporizzato è più veloce delle funzioni Aggiungi se è possibile riutilizzare l'oggetto temporaneo –