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
Soustrayez les valeurs DateTime
l'une de l'autre - le type renvoyé sera un TimeSpan
.
Obtenez la valeur TotalSeconds
.
(date1 - date2).TotalSeconds
Il y a en fait aussi une fonction faite pour cette DateDiff(DateInterval.Second, d1, d2)
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