2009-05-23 5 views

Répondre

44

Vous pouvez utiliser d'autres variables

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

ne savaient pas qu'ils avaient jours de 25 heures ces jours-ci: p – Stormenet

+7

Bien 25 est "seulement un nombre" d'heures étant ajouté à la valeur. – aMazing

+0

@aMazing Sauf la variable dit "demain", mais si l'heure est 23h05 le lundi, la nouvelle date sera 00h05 mercredi, techniquement "après-demain". – Herohtar

5

Vous pouvez également ajouter un TimeSpan à un DateTime, comme dans:

date + TimeSpan.FromHours(8); 
14

Vous pouvez utiliser les opérateurs +, -, +=, et -= sur un DateTime avec un argument 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); 

De plus, vous pouvez utiliser un ensemble de méthodes « Ajouter »

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

Pour un bon aperçu de même plus de manipulations DateTime see THIS

+0

Dans une boucle serrée, l'ajout d'un objet timespan est plus rapide que les fonctions Add si vous pouvez réutiliser l'objet timespan –

Questions connexes