file.CreationDateTime.SecondsFrom1970

Bonjour

Dim DateEtHeureTotalSeconds as Integer
DateEtHeureTotalSeconds = file.CreationDateTime.SecondsFrom1970

Résultat Parfois Different de 1 Seconde :

file.CreationDateTime.SecondsFrom1970 <> DateEtHeureTotalSeconds

ça posé pas mal de problèmes dans mon logiciel, est ce que c’est normal ou est ce un bug ?

SecondsFrom1970 is a Double value. You are comparing an Integer (truncated value) with the full value. I guess your issue is there. Compare equality of ints with ints, and doubles with doubles.


SecondsFrom1970 sont une double valeur. Vous comparez un entier (valeur tronquée) avec la valeur complète. Je suppose que votre problème est là. Comparez l’égalité des “integers” avec les “integers” et les doubles avec des doubles.


Var DateEtHeureTotalSeconds1 As Integer = file.CreationDateTime.SecondsFrom1970
Var DateEtHeureTotalSeconds2 As Integer = file.CreationDateTime.SecondsFrom1970

If DateEtHeureTotalSeconds1 <> DateEtHeureTotalSeconds2 …

// 3 <> 3 = False
// 3.0 <> 3.000001848292 = True

ok merci

1 Like