2010-10-19 4 views

Répondre

11

Que diriez-vous à l'aide du overload which takes both a format and a culture:

decimal m = 123.4567890123m; 
string x = m.ToString("N5", CultureInfo.InvariantCulture); 

(. De toute évidence remplacer double pour decimal si vous utilisez cela, il y a an equivalent overload)

+0

Ahm oui, na pas voir le bois pour les arbres: D MERCI – grady

+0

Et s'il peut y avoir 3 chiffres avant le séparateur décimal? Comme 100.123456 ou 70.1234? Y at-il un moyen d'avoir la bonne quantité de décimales en fonction de cela sans écrire de code personnalisé? Je suis autorisé à avoir 11 caractères tous ensemble, y compris le séparateur. Le nombre que je reçois est de 13 caractères. – grady

+0

@grady: Ce n'est pas clair pour moi quel est le problème. 100.123456 sera formaté à 100.12345. Pour obtenir 11 caractères, vous devez avoir 5 chiffres avant le séparateur décimal, donc vous devriez être autorisé jusqu'à 99999.99999. –