changer les parametres regionaux sous vb

changer les parametres regionaux sous vb - VB/VBA/VBS - Programmation

Marsh Posté le 07-01-2003 à 09:45:07    

bonjour,
J'ai fait un programme sous vb dont on peut changer la langue. Mais les dates ne s'affiche pas correctement (il affiche jj/mm/aaaa alors que je veux mm/jj/aaaa).
Mon probleme vient des parametres regionaux qui sont en francais, et si on les change en anglais tous rentre dans l'ordre
 
Alors ma question est :
peut on changer les parametres regionaux directement sous vb (si oui, comment faire) ou est on obliger de passer par le panneau de config ???

Reply

Marsh Posté le 07-01-2003 à 09:45:07   

Reply

Marsh Posté le 07-01-2003 à 10:35:40    

j'ai un peu de mal à suivre ta demande.
 
D'abord, tu peux parfaitement afficher les dates comme tu l'entends avec la command Format.  Mais si tu veux afficher les dates selon le format par défaut, donc celui du système, il te faudra passer par les API.
 
D'un autre côté, est-ce qu'une application peut "se permettre" de changer ainsi les paramètres régionaux simplement parce que l'utilisateur change la langue active de ton application?  Je dis ça parce que je connais des programmes qui planteraient si les paramètres régionaux étaient différents de telle langue/format de nombre par exemple.
 :hello:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 07-01-2003 à 10:48:26    

drasche a écrit :

est-ce qu'une application peut "se permettre" de changer ainsi les paramètres régionaux simplement parce que l'utilisateur change la langue active de ton application?


 
pourtant en c on peut changer les parametres regionaux : je ne me rapelle plus der la fonction mais c sur, on peut, je l'ai deja fait.
dc je vois pas pourquoi en vb on ne pourrait pas faire la meme chose : mais je ne trouve pas la fonction.

Reply

Marsh Posté le 07-01-2003 à 11:01:36    

Si la fonction est dispo en C, alors elle est dispo sous VB. C'est probablement une API de Windows, parfaitement utilisable en VB.
 
Mais bon, changer les paramètres régionaux, c'est pas très user-friendly... Un programme doit s'adapter à l'utilisateur, et pas l'inverse.
 
C'est vrai que des fois, ça peut être pratique (je me rappelle avoir galéré comme pas possible pour des flottants dont le séparateur décimal est la "," alors que je voulais des "." pour mes requêtes SQL), mais c'est quand même à éviter.


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-01-2003 à 11:08:00    

jette un coup d'oeil à AmbientProperties dans l'aide de VB, ça pourrait peut-être régler ton problème.


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
Reply

Marsh Posté le 07-01-2003 à 11:16:06    

oui bien sûr qu'on peut changer les paramètres régionaux depuis VB, techniquement on fait ce qu'on veut en VB.
 
La question est de savoir, est-ce que tu peux t'arroger le droit de le faire, sachant que l'utilisateur va peut-être pas apprécier ce comportement?


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 07-01-2003 à 11:28:15    

drasche a écrit :

oui bien sûr qu'on peut changer les paramètres régionaux depuis VB, techniquement on fait ce qu'on veut en VB.
 
La question est de savoir, est-ce que tu peux t'arroger le droit de le faire, sachant que l'utilisateur va peut-être pas apprécier ce comportement?


:jap:
C'est pas parce qu'on PEUT le faire qu'on DOIT forcément le faire !


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 07-01-2003 à 11:29:06    

Format() marche très bien.

Reply

Marsh Posté le 07-01-2003 à 11:34:13    

electrastar a écrit :

Format() marche très bien.


à la bonne heure!
 :hello:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed