C# string.Format de 1000,00 à 1.000,00
Comment puis-je changer les Numéros suivants:
1000
devrait devenir 1.000,00
, quand j'ai 700
, il doit être 700,00
.
Lorsque j'essaie string.Format("{0:0,000.00}", Number)
, 700
devient 0.700,00
, de sorte qu'il n'est pas bon.
Vous voulez que le séparateur décimal , et le séparateur des milliers à être .?
C'est la façon dont il fonctionne dans plusieurs cultures dans notre petite planète.
Essayez un # à la place ou 0? {0:#.###,00}. Aussi: msdn.microsoft.com/en-us/library/0c899ak8.aspx
Vérifier ma réponse. Vous pouvez le faire au niveau de l'application. Permet d'économiser beaucoup de travail, en plus de le faire à un tas d'endroits dans le code est juste de l'entretien de l'enfer.
C'est la façon dont il fonctionne dans plusieurs cultures dans notre petite planète.
Essayez un # à la place ou 0? {0:#.###,00}. Aussi: msdn.microsoft.com/en-us/library/0c899ak8.aspx
Vérifier ma réponse. Vous pouvez le faire au niveau de l'application. Permet d'économiser beaucoup de travail, en plus de le faire à un tas d'endroits dans le code est juste de l'entretien de l'enfer.
OriginalL'auteur asdasdad | 2012-04-18
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin
Vous devez spécifier le plomb de l'espace réservé en tant que # plutôt que d'un zéro, ce qui rend facultatif.
Cependant, plutôt que de "force brute" pour définir le format de nombre, il peut être préférable de travailler sur la culture du format que vous êtes à l'objectif d'assurer un approvisionnement correct en
CultureInfo
à la chaîne.format.String.Format
vous permet de fournir de la culture pour la mise en forme comme suit:(J'ai choisi d'utiliser le français à titre d'illustration et parce qu'il semble correspondre les exigences dans votre exemple).
Ce que vous ne devriez pas le faire, c'est utiliser
{0:n}
sans spécification de la culture si vous préoccuper d'avoir un format spécifique - comme cela est entièrement dépendant de la culture paramètres de l'utilisateur/système.0
- je obtenir000,00
...Le modèle le plus courant est
#,##0.00
. Produira0,01
et1.000.000,00
Ouais je vais utiliser maintenant.
Utilisation
de-DE
dans ce cas.La culture "de-de" peut-être ce dont vous avez besoin!
OriginalL'auteur Rob Levine
D'approvisionnement de la bonne
CultureInfo
dans le chaîne de caractères.FormatOriginalL'auteur Brett Veenstra
Vous voulez que le séparateur décimal , et le séparateur des milliers à être .
Meilleure façon est de définir ce au niveau de l'application pour des raisons de cohérence.
Winforms:
Dans le programme.cs
ASP.NET
Définir une page de base, et à faire:
eh bien, juste un truc sur la façon de le faire.
OriginalL'auteur Aseem Gautam
Lors du formatage d'un nombre à l'aide d'une chaîne de format, le
.
est un espace réservé pour tout ce que le séparateur décimal est pour la culture est utilisée pour le formatage. Le,
est également utilisé comme séparateur de milliers.Vous avez besoin de les utiliser dans leur bonne place et l'utilisation d'une culture qui utilise un
,
pour un séparateur décimal et.
pour un séparateur de milliers.Produit
1.000,00
.Produit
1,000.00
.OriginalL'auteur Oded
Avez-vous essayez de définir le NumberFormat selon votre besoin
OriginalL'auteur V4Vendetta
Essayer cette
String.Format("{0:n}", 1000 )
je suis d'accord ! , je ne sais pas peut Xeramal aller à étendre
OriginalL'auteur Sudantha
Essayer
String.Format("#,0.##")
. Il fonctionne pour moi.Entrée: 800
Sortie: 800,00
D'entrée: 1400
Sortie: 1.400,00
- Je utiliser un allemand de la culture pour le format de nombre. Peut-être que vous devez le spécifier, en fonction de votre culture.
OriginalL'auteur Skalli