web-dev-qa-db-fra.com

trouver la différence entre deux dates-heures en secondes

J'ai jeté un coup d'œil autour de moi et je ne trouve pas de réponse à cette question dans vb.net ou quelque chose que je puisse convertir en vb.net.

J'ai deux DateTimes dans la classe 'Date' de vb.net. Je voudrais trouver la différence entre ces derniers en quelques secondes. Je peux faire a-b, mais la réponse sera toujours une "date". Je peux utiliser .seconds.minutes etc. et me multiplier, mais je rencontrerai des problèmes lorsque j'aurai des mois.

Existe-t-il un moyen simple de faire cela ou dois-je écrire du code élaboré?

Merci beaucoup

12
Pezzzz

Soustrayez les valeurs DateTime l'une de l'autre - le type renvoyé sera un TimeSpan .

Obtenez la valeur TotalSeconds.

(date1 - date2).TotalSeconds
25
Oded

Il y a en fait aussi une fonction faite pour cette DateDiff(DateInterval.Second, d1, d2)

7
KekuSemau

Que diriez-vous de quelque chose comme

Dim secs As Double = DateTime.Today.Subtract(DateTime.Today.AddDays(-1)).TotalSeconds

Regardez Méthode DateTime.Subtract (DateTime) et Propriété TimeSpan.TotalSeconds

0
Adriaan Stander