web-dev-qa-db-fra.com

Comment créer un objet DateTime?

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.

11
pramod

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

Voir DateTime.Today and this Constructeur DateTime

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

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:

7
Kobi

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.

1
alexl

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)

0
Val