Re-bonjour
Le 24/05/2020 à 13:06, Jean-Michel COSTE a écrit :
Quant à la discussion sur Time et Date, je ne comprends pas:
Vous pensez bien que j'ai testé toutes les possibilités avant de
poster, essayez donc
MsgBox DatePart("h",Date) qui renvoie 0
Alors que
MsgBox DatePart("h",Time) renvoie bien 11 (il est 11:50 chez moi)
Il n'existe pas de variable de type Time, seul existe le type Date,
Il n'est pas question de type à cet endroit, mais des fonctions qui
renvoient la date et l'heure du système
le paramètre "Date" est bien compris comme une date, exemple:
MsgBox DatePart("yyyy", "22:50:35") renvoie 1899 ce qui signifie que
l'expression "22:50:35" est traitée comme un numéro de série de date
votre exemple est trompeur avec une constante chaîne, cela ne prouve
rien, sinon que la chaîne est bien reconnue. De toute manière, vous
auriez écrit la fonction avec une chaîne vide :
MsgBox DatePart("yyyy","")
cela donne le même résultat, la date n'étant pas dans la chaîne, on se
place au 30/12/1899
Les paramètres "h", "n" et "s" fonctionnent bien avec cette chaîne,
évidemment. Mais ils ne donnent rien avec Date, comme le suggère la
syntaxe en haut de page.
Désolé, je n'avais pas compris qu'il s'agissait des fonctions Date et Time.
J'obtiens bien les mêmes résultats que vous et qui sont logiques, Date
renvoie une date dont le numéro de série est un entier, donc l'heure est
bien à 0, ce qui peut être vérifié avec l'instruction:
MsgBox (Format(Date, "DD/MM/YYYY HH:MM:SS"))
Pour avoir la date et heure actuelle, il faut utiliser la fonction Now
--
Cordialement,
Michel
--
Envoyez un mail à [email protected] pour vous désinscrire
Les archives de la liste sont disponibles à
https://listarchives.libreoffice.org/fr/doc/
Privacy Policy: https://www.documentfoundation.org/privacy