J'utilise DateTime.Now
dans ma macro Excel pour afficher l'horodatage actuel.
Il affiche l'horodatage au format "jj-MM-aaaa hh :mm :ss".
Au lieu de cela, comment puis-je obtenir l'horodatage au format "aaaa-MM-jj hh :mm :ss" ?
J'utilise DateTime.Now
dans ma macro Excel pour afficher l'horodatage actuel.
Il affiche l'horodatage au format "jj-MM-aaaa hh :mm :ss".
Au lieu de cela, comment puis-je obtenir l'horodatage au format "aaaa-MM-jj hh :mm :ss" ?
DateTime.Now
renvoie une valeur de type de données Date
. Les variables de date affichent les dates selon le format de date court et le format d'heure définis sur votre ordinateur.
Ils peuvent être formatés comme une chaîne pour l'affichage dans n'importe quel format de date valide par la fonction Format
comme mentionné dans d'autres réponses
Format(DateTime.Now, "yyyy-MM-dd hh:mm:ss")
Si certains utilisateurs du code ont des paramètres de langue différents, le format peut ne pas fonctionner. J'utilise donc le code suivant qui donne l'horodatage au format "yyymmdd hhMMss" quelle que soit la langue.
Function TimeStamp()
Dim iNow
Dim d(1 To 6)
Dim i As Integer
iNow = Now
d(1) = Year(iNow)
d(2) = Month(iNow)
d(3) = Day(iNow)
d(4) = Hour(iNow)
d(5) = Minute(iNow)
d(6) = Second(iNow)
For i = 1 To 6
If d(i) < 10 Then TimeStamp = TimeStamp & "0"
TimeStamp = TimeStamp & d(i)
If i = 3 Then TimeStamp = TimeStamp & " "
Next i
End Function
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.