2016-04-05 5 views
0

Im Grunde ich eine Zeichenfolge bin Formatierung, so dass es einen bestimmten Satz von 0'en und ist so wie die folgenden für jeden Datentyp durchgeführt, die nicht bereits eine Zeichenfolge ist:Anwendung CultureInfo.InvariantCulture in einen String

string weight = Convert.ToDouble(item.Weight).ToString("00000.000",CultureInfo.InvariantCulture).Replace(".", ""); 

Wobei item.Weight ein Zeichenfolgenwert ist.

Allerdings möchte ich dies ohne doppelte Behandlung tun, indem Sie in eine Doppel und dann wieder in eine Zeichenfolge konvertieren, so dass ich CultureInfo.InvariantCulture mit der ToString-Methode verwenden kann? Gibt es eine andere Möglichkeit, dies zu tun? Da ich eine ToString nicht auf einer Zeichenkette aufrufen kann.

Vielen Dank im Voraus

+0

[String.ToString()] (https: // msdn .microsoft.com/de-us/library/29dxe1x2% 28v = vs.110% 29.aspx) erlaubt keine Formatierung von Zahlen, daher ist die Umwandlung in ein Double erforderlich. –

+0

Sie könnten versuchen [String.Format()] (https://msdn.microsoft.com/en-us/library/system.string.format (v = vs.110) .aspx) -Methode – bkdev

Antwort

-1

Dies tun sollte: Convert.ToDouble (Item.Weight) .ToString ("# ## 0")