Chciałbym przekonwertować dziesiętny na ciąg, z przecinkami jako tysiące separatory i zachować taką samą dokładność, z jaką został utworzony dziesiętny. (Będzie miał 2-5 cyfr znaczących)Format dziesiętny z przecinkami, zachowaj zera końcowe
decimal d = 1234.4500M;
//I'd like "1,234.4500"
var notRight = d.ToString("###,###.#######"); //1,234.45
var alsoNotRight = d.ToString("###,###.00000");; //1,234.45000
var notRightEither = d.ToString("N"); //1,234.45
var notRightEither2 = d.ToString("G"); //1234.45000
Czy nie ma wbudowanych w to zrobić, bez ręcznego analizowania ciąg? Jeśli nie ma jednego ciągu formatu, jaki jest najprostszy sposób to zrobić?
Postanowiłem sprawdzić, jak formatowanie jest wykonywane. Niestety, podnoszenie ciężarów nie jest zarządzanym kodem (nic dziwnego), patrząc na [Standardowy format liczbowy] (http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx#GFormatString) wygląda tak, jakby był tylko "G "(domyślnie) zachowuje odstępy. – Guvante