J'ai trois nombres entiers: Heures, Minutes et Secondes.
Je veux créer un objet DateTime
avec System.Date et Time fournis par les trois variables ci-dessus.
Consultez MSDN et examinez les constructeurs qui existent pour DateTime
, vous découvrirez que cela est possible:
var theDate = new DateTime (DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, hours, minute, second);
Voir DateTime.Today and this Constructeur DateTime
DateTime today = DateTime.Today;
new DateTime(today.Year, today.Month, today.Day, 10, 39, 30);
Vous pouvez utiliser DateTime.Today
pour obtenir la date du jour à minuit et ajouter les heures dont vous avez besoin à l’aide de TimeSpan
, qui est un bon moyen de représenter les heures de la journée:
TimeSpan time = new TimeSpan(12, 20, 20); // hours, minutes, seconds
DateTime todayWithTime = DateTime.Today + time;
Voir également:
vous avez un constructeur qui prend:
DateTime(Int32, Int32, Int32, Int32, Int32, Int32)
Initialise une nouvelle instance de la structure DateTime sur l'année, le mois, le jour, l'heure, la minute et la seconde spécifiés.
ou vous pouvez simplement analyser les heures/minutes/secondes avec DateTime.Parse()
qui générera automatiquement la date du jour (ceci est également écrit dans la documentation)