Format décimal à la chaîne dans la bonne info culture
Quelle est la meilleure façon de format décimal montant à chaîne pour l'affichage d'INTERFACE utilisateur dans la bonne info culture?
- Quel est le problème avec
myDecimal.ToString()
? - Chargement de nHibernate objet de base de données, la propriété est décimal et lors de l'appel à toString (), il n'format avec un bon nombre de décimales. Cependant lors de l'enregistrement réglage de la même propriété de texte par exemple. l'allocation.Prix = Décimal.Parse(prix, CultureInfo.CurrentCulture); mais une fois que c'est définir et appeler à la répartition.Prix.toString() décimales pas ajouté. par exemple après la virgule analyser 15 voulez 15.00 mais toString donne juste 15. Étrange?
Vous devez vous connecter pour publier un commentaire.
Ajouter un format à la ToString:
myDecimal.ToString("#.00")
oumyDecimal.ToString("C")
.Pour nullable décimal (
decimal?
), vous devrez utiliser le .La valeur de la propriété (myNullableDecimal.Value.ToString("C")
) ou de convertir la valeur en clair (non nullable) décimal. Assurez-vous de ne pas le faire lorsque la valeur estnull
ou vous aurez une exception!Consultez la documentation de Standard ou Personnalisé chaînes de format numérique.
Pourquoi ne pas
decimalVar.ToString("F2", CultureInfo.CurrentCulture);
. Pour le format des chaînes de caractères ("F2") et ce qu'ils font, voir Chaînes De Format Numérique Standard et Personnalisé Chaînes De Format Numériqueutilisation:
Aussi, si vous souhaitez utiliser une culture spécifié par l'utilisateur vous pouvez utiliser:
ou