cs_JMO
Messages postés
1854
Date d'inscription
jeudi 23 mai 2002
Statut
Membre
Dernière intervention
24 juin 2018
27
6 mars 2007 à 19:36
Bonsoir à tous
Un petit peu de gymnastique...
' Tableau des ID de langue (LCID)
' Anglais – Royaume-Uni en-gb => 2057 (Valeur décimale)
' Anglais – États-Unis en-us => 1033
' Français - France fr-fr => 1036
MsgBox GetLocale() &vbCrLf& FormatDateTime(Date,2) & " " & FormatDateTime(Time,3)
'Sauvegarde des paramètres régionaux en cours
Dim currentLocale_fr : currentLocale_fr = GetLocale
'Modifie les paramètres régionaux globaux
Dim original : original = SetLocale("en-us")
'Dim original : original = SetLocale("en-gb")
'Dim original : original = SetLocale("es-es")
Select Case GetLocale()
Case 1036 'fr-fr
MsgBox "ici date = fr-fr " & GetLocale() &vbTab& Date &vbCrLf& _
Mid(Date,9,2) & Mid(Date, 4, 2) & Left(Date,2) &_
"_" & Replace(FormatDateTime(Time,3),":",""),,"Date fr-fr transformée"
Case 1033 'en-us
MsgBox "ici date = en-us " & GetLocale() &vbTab& Date &vbCrLf& _
FormatDateTime(Date,2) & " " & FormatDateTime(Time,3)
Date1_us = Split(FormatDateTime(Date,2),"/") If Len(date1_us(0)) 1 Then date1_us(0) 0 & date1_us(0) If Len(date1_us(1)) 1 Then date1_us(1) 0 & date1_us(1)
Date2_us = Split(FormatDateTime(Time,3),":") If Len(date2_us(0)) 1 Then date2_us(0) 0 & date2_us(0) If Right(FormatDateTime(Time,3),2) "PM" Then date2_us(0) date2_us(0) + 12
MsgBox Right(date1_us(2),2) & date1_us(0) & date1_us(1) & "_" &_
date2_us(0) & date2_us(1) & Left(date2_us(1),2),,"Date en-us transformée"
Case 2057 'en-gb
MsgBox "ici date = en-gb " & GetLocale() &vbTab& Date &vbCrLf& _
Mid(Date,9,2) & Mid(Date, 4, 2) & Left(Date,2) & _
"_" & Replace(FormatDateTime(Time,3),":",""),,"idem que fr-fr"
Case Else
MsgBox "autres paramètres régionaux " & GetLocale() &vbTab&_
Date & " " & FormatDateTime(Time,3)
End Select
'Restauration des paramètres régionaux
original = SetLocale(currentLocale_fr)
MsgBox GetLocale() &vbCrLf& FormatDateTime(Date,2) & " " & FormatDateTime(Time,3)
jean-marc