cs_frix
Messages postés7Date d'inscriptionvendredi 19 décembre 2003StatutMembreDernière intervention 6 mars 2006
-
8 sept. 2005 à 15:15
whombat
Messages postés188Date d'inscriptionmercredi 12 octobre 2005StatutMembreDernière intervention19 novembre 2011
-
7 mars 2006 à 03:32
Bonjour,
Voilà mon pb, j'ai un programme qui va récupérer des info dans un SGBD (oracle)
Le problème est le suivant, il me faut un format de date spécifique (dd mmm yyyy en anglais) jusque là pas de soucis :)
Par contre mon système doit marcher sur des windows en anglais et en français.
Pour la version anglaise pas de soucis la date est au bon format, par contre dés que windows est en français, je me retrouve avec le problème suivant : la date ressemble à : 12 sept 2005 alors que je voudrais obtenir 12 Sep 2005.
Si je fais les modifications manuellement les requêtes plantent.
Quelqu'un aurait-il une solution?
Merci d'avance
voici le code que j'utilise pour modifier mes dates :
Unload Me
frmDateEntry.Show
If gsDateType = "StartDate" Then
frmDateEntry.txtStartDate = Format(gsCalendarDate, "dd mmm yyyy")
ElseIf gsDateType = "EndDate" Then
frmDateEntry.txtEndDate = Format(gsCalendarDate, "dd mmm yyyy")
End If
cuq
Messages postés345Date d'inscriptionmardi 3 juin 2003StatutMembreDernière intervention21 mars 20082 9 sept. 2005 à 08:32
Salut ,
Tu peux me rejoindre sur la discussion du code que j'ai posté Hier:
http://www.vbfrance.com/code.aspx?ID=33701 C'est le problème aussi de format avec le point décimal. Mais c'est un problème identique.
Sinon regarde la page de Microsoft ( en anglais )
Private Declare Function GetDateFormat Lib "kernel32" Alias "GetDateFormatA" (ByVal Locale As Long, ByVal dwFlags As Long, lpDate As SYSTEMTIME, ByVal lpFormat As String, ByVal lpDateStr As String, ByVal cchDate As Long) As Long
cs_franckydeluka
Messages postés228Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 4 janvier 20081 8 sept. 2005 à 15:46
oups
j'avais pas lu que tu utiliser déjà cette instruction désolé
si c'est un problème de paramètres régionnaux pourquoi pas les changer au début de ton prog dans la registry
et mettre en anglais le format de la date
puis à la fin de ton prog tu replace comme avant
cs_frix
Messages postés7Date d'inscriptionvendredi 19 décembre 2003StatutMembreDernière intervention 6 mars 2006 8 sept. 2005 à 16:03
J'y avais bien pensé, le problème c'est que c'est unprog qui tourne en moyenne 30 à 45 min.
Vu que dans ma sal.... une bonne partie des utilisateurs se servent de macros qui, comme par hasard utilise les dates systèmes , je peux pas me permettre ses changements :)
Je sens que je vais devoir me taper une version spécifique pour les français :)
cs_franckydeluka
Messages postés228Date d'inscriptionmardi 5 avril 2005StatutMembreDernière intervention 4 janvier 20081 8 sept. 2005 à 16:19
lol
alors dans ce cas là tu peux mettre en ligne de commande (ou en option de compilation met là tu auras des .exe différents) /Language = Francais
puis tu met une variable globale qui récupère la ligne de commande Francais
ensuite tu met des If...
ou tu vas lire dans la registry quels sont les parametres regionnaux puis pareil si Francais...
Bon courage et si tu trouve met la solution sur le forum si jamais ça peut aider quelqu'un d'autre..
cs_frix
Messages postés7Date d'inscriptionvendredi 19 décembre 2003StatutMembreDernière intervention 6 mars 2006 6 mars 2006 à 17:07
Dans ton programme, tu ne peux pas séparer les dates en 3 variables JJ , MM, AAAA?
C'est la solution la plus simple que j'ai trouvé.
En gros lorsque je sais que je vais avoir besoin de travailler avec la date système, je la met directement au format français.