2011-04-07 6 views
6

J'ai trois entiers: Heures, minutes et secondes.Comment créer un objet DateTime?

Je veux créer un objet DateTime avec System.Date et le temps prévu par les trois variables ci-dessus.

+1

-t-il besoin d'être la date d'aujourd'hui, ou une période de temps? –

+1

Pour ajouter à ce qu'a dit @Stephen, la documentation .NET peut être trouvé à la [bibliothèque MSDN] (http://msdn.microsoft.com/en-us/library/). –

+0

plus 1 ne est pas une mauvaise question, je ne sais pas pourquoi vous vers le bas votiez –

Répondre

14

Découvrez MSDN et un coup d'oeil à la constructors qui existe pour DateTime, vous trouverez que cela est possible:

var theDate = new DateTime (DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, hours, minute, second); 
+4

Publié la même chose 10 secondes plus tard! A voté pour supprimer le mien :) – Druid

+5

Cela pourrait fournir la mauvaise date si l'horloge va minuit passé inbetween évaluation DateTime.Today.Year et DateTime.Today.Day. –

1

vous avez un constructeur qui prend:

DateTime(Int32, Int32, Int32, Int32, Int32, Int32) 

Initialise une nouvelle instance de la structure DateTime à l'année, le mois, jour, heure, minute, et deuxieme.

4

Voir DateTime.Today ce DateTime constructor

 DateTime today = DateTime.Today; 
     new DateTime(today.Year, today.Month, today.Day, 10, 39, 30); 
+0

Peut-être que je viens en retard, mais vous devez avoir signifié 'today.Day' comme troisième paramètre. Peut-être une faute de frappe. – kuskmen

+1

Merci @kuskmen, bon spot sur la faute de frappe :) – firefox1986

0

ou vous pouvez simplement analyser les heures/minutes/secondes avec DateTime.Parse() qui généreront la date automatiquement (ce qui est écrit dans la documentation)

Questions connexes