[.NET/C#] Data Format String, Besoin d'un coup de pouce

Data Format String, Besoin d'un coup de pouce [.NET/C#] - C#/.NET managed - Programmation

Marsh Posté le 19-07-2006 à 12:52:08    

Bonjour, :hello:
 
J'ai un soucis pour l'affichage d'une valeur venant de la BDD
 
Exemple :
 
Je recois le nombre suivant : 650000
 
Quand je laffiche avec {0:c} en dataformatstring, il me donne 650 000,00€
 
Le probleme c'est que je voudrais afficher : 65 000,00
 
En fait le nombre que je recois de la BDD contient deja la décimale, mais sans le separateur, vous voyezz ce que je veut dire ? :??:
 
Un autre exemple :
 
Si je recois 7800 en vrai cela vaut 78,00
 
Merci d'avance :jap:

Reply

Marsh Posté le 19-07-2006 à 12:52:08   

Reply

Marsh Posté le 19-07-2006 à 20:23:06    

pkoi il te le renvoie sans le séparateur.  
 
Comment veux tu que C# puisse deviner qu'il n'y a pas de séparateur. Réfléchit un peu :S

Reply

Marsh Posté le 20-07-2006 à 14:40:12    

divises ton nombre par 100...

Reply

Marsh Posté le 21-07-2006 à 23:24:22    

bilbot a écrit :

divises ton nombre par 100...


 :lol:

Reply

Marsh Posté le 21-07-2006 à 23:47:25    

massamu a écrit :


Quand je laffiche avec {0:c} en dataformatstring, il me donne 650 000,00€
Le probleme c'est que je voudrais afficher : 65 000,00


 
utilise {0:n} si tu veux formater dans la culture courante sans symbole monétaire (= {0:c} sans € dans ton cas, càd virgule comme séparateur de décimale et avec séparteur de milliers)
 
Je ne connais pas de solution avec DataFormatString pour tes décimales, mais pourquoi ne pas ajouter le séparateur à la source, dans ta requête ?
Sinon au pire tu peux modifier ton champs au moment du bind (évènement DataBinding).

Reply

Sujets relatifs:

Leave a Replay

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