2009-12-07 13 views
1

Est-ce que quelqu'un sait comment obtenir la chaîne de format de nombre (ou devise) (comme "###, ###, ## 0.00) de la classe .NET NumberFormatInfo? Ma recherche jusqu'ici dit qu'il devrait être . construite manuellement à partir de la classe NumberFormatInfo, mais il me semble étrange que Microsoft (ou quelqu'un d'autre) n'a rien écrit à cet effet, jusqu'à présentNumberFormatInfo pour mettre en forme la chaîne

Répondre

3

Essayez ceci:

var number = System.Globalization.CultureInfo.CurrentCulture.NumberFormat; 
string format = 
    String.Format("{0}{1}{2}", 
     String.Join(
      number.NumberGroupSeparator, 
      number.NumberGroupSizes.Select(group => new String('#', group))), 
     number.NumberDecimalSeparator, 
     new String('0', number.NumberDecimalDigits)); 
+0

Merci Rubens, du bon code Il semble qu'il n'y ait vraiment pas d'autre moyen que de le faire manuellement, comme vous l'avez fait dans ce code: –

+0

Oui, ça sent mauvais, mais ça sonne bien. –

Questions connexes