Comment formater une chaîne de caractères comme monnaie Vietnamienne?
Si j'ai mis en Format dans [la Région et la Langue] pour NOUS...
CultureInfo cul = CultureInfo.CurrentCulture;
string decimalSep = cul.NumberFormat.CurrencyDecimalSeparator;//decimalSep ='.'
string groupSep = cul.NumberFormat.CurrencyGroupSeparator;//groupSep=','
sFormat = string.Format("#{0}###", groupSep);
string a = double.Parse(12345).ToString(sFormat);
Le résultat est: 12,345
(correct)
Mais si je définir le format dans [la Région et la Langue] pour le VietNam, le résultat est: 12345
Le résultat devrait être 12.345
.
Pouvez-vous m'aider? Merci.
Alors, comment ils écrivent ce de
12.345,23 Voir marque Décimale
en-us
12,345.23
? Est-il 12.345.23?12.345,23 Voir marque Décimale
OriginalL'auteur David | 2012-09-01
Vous devez vous connecter pour publier un commentaire.
Vous aider trop. Le spécificateur de format est culture insensible à la casse, vous pouvez toujours utiliser une virgule pour indiquer où le caractère de regroupement va. Qui est ensuite remplacé par le véritable caractère de regroupement lorsque la chaîne est mise en forme.
Ce formats correctement:
En fait, vous devez utiliser un "# # " pour s'assurer qu'il fonctionne toujours dans les cultures qui ont un rare groupement. Il n'était pas clair à partir de la question de savoir si ce qui compte ou pas, donc je écartaient pour "#,###"
OriginalL'auteur Hans Passant
Essayer quelque chose comme cela:
Le résultat est:
Oh, et avec la valeur
12345
le résultat est12.345,00 ₫
.OriginalL'auteur Enigmativity