c# number - Cadena de formato numérico personalizado para mostrar siempre el signo




2 Answers

Sí tu puedes. Hay un formateo condicional. Consulte Formato condicional en MSDN

p.ej:

string MyString = number.ToString("+0;-#");

Donde cada sección separada por punto y coma representa números positivos y negativos

o:

string MyString = number.ToString("+#;-#;0");

si no desea que el cero tenga un signo más.

moneda string.format

¿Hay alguna manera de que pueda especificar una cadena de formato numérico estándar o personalizada para que siempre se emita el signo, ya sea + ve o -ve (aunque no estoy seguro de qué debería hacer para cero).




También puede usar las cadenas de formato en string.Format (); la cadena de formato está separada del índice con dos puntos (':')

string MyString = string.Format("Default format {0}, Force sign {0:+#;-#;+0}, No sign for zero {0:+#;-#;0}.", number);

Para number = {+1, -1, 0}, esto da -
Formato predeterminado 1, signo de fuerza +1, sin signo para cero +1.
Formato predeterminado -1, signo de fuerza -1, sin signo de cero -1.
Formato predeterminado 0, signo de fuerza +0, sin signo para cero 0.




Related

c# .net formatting string-formatting