|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : mai 2006 Messages : 65 ![]() |
Bonjour,
je voudrais savoir si quelqu'un connais un endroit où je pourrais trouver une fonction toute faite (basée sur la propriété LCID d'asp) permettant de reproduire le fonctionnement de la fonction "Format" de VB qui n'est pas disponible en vbscript. Merci ! |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : mai 2004 Messages : 225 ![]() |
Bonjour,
pourquoi ne pas utiliser FormatCurrency, FormatDateTime, FormatNumber ou FormatPercent en fonction de ce que tu veux faire ? |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : mai 2006 Messages : 65 ![]() |
Parce que ces fonctions sont trop dépendantes de ce que l'usager va entrer comme formats dans ses paramètres régionaux.
Par exemple pour les dates, si je veux afficher une date au format "Mardi, le 8 mai 2007" et que j'utilise FormatDateTime(Now, vbLongDate), le jour de la semaine peut ne pas apparaître (c'est même le cas par défaut je crois) si l'usager n'a pas configuré sa date longue comme suit: "dddd d mmmm yyyy" En utilisant la fonction Format je n'ai pas ce problème puisque je force le format de la date, le LCID me permet toutefois de récupérer le bon nom de jour de la semaine et le nom du mois en la langue des paramètres régionaux. |
|
|
00
|
|
|
#4 | ||
|
Membre actif
![]() Inscription : mai 2004 Messages : 225 ![]() |
Je sais que ce n'est pas exactement ce que tu demandais, mais que dirais-tu d'une solution de ce type :
Code :
|
||
|
|
00
|
|
|
#5 | ||
|
Membre à l'essai
![]() Inscription : mai 2006 Messages : 65 ![]() |
En y repensant, vu que j'avais besoin de ça surtout pour la date, j'ai pu faire la fonction moi-même relativement facilement.
J'aimerais, si vous dit, que vous y jetiez un oeil et me dire s'il y a quelquechose qui cloche ou si ça vous semble correct. Les tests que j'ai fait jusqu'à maintenant sont concluants. Merci ! Code :
|
||
|
|
00
|
|
|
#6 |
|
Membre actif
![]() Inscription : mai 2004 Messages : 225 ![]() |
Personnellement, je ne vais pas avoir le temps de relire tout ton code en détails. Difficile donc de te donner un avis constructif.
Une toute petite chose néanmoins que j'ai remarquée en testant rapidement : intI ne semble pas être déclarée. Tu peux utiliser Option Explicit pour éviter ce genre d'oubli. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com