valor rojo que pongo poner parentesis números numeros numero negativos negativo los hacer formato escribir entre cómo convertir como cero aparezcan .net vb.net parentheses negative-number

.net - rojo - Formato de números negativos entre paréntesis PERO NO con el símbolo $?



formato entre parentesis excel (2)

He visto en todo Internet para dar formato a un doble valor NEGATIVO con un paréntesis CON un símbolo $ es decir. tipo de cambio monetario.

Estoy buscando una cadena de formato .NET, para formatear

12345.67 = 12,345.67 -12345.67 = (12,345.67)


MSDN en formato condicional al rescate!

Puede especificar hasta tres secciones diferentes de su cadena de formato a la vez, separándolas con punto y coma. Si especifica dos secciones de cadena de formato, la primera se usa para valores positivos y cero, mientras que la segunda se usa para valores negativos; Si usa tres secciones, la primera se usa para valores positivos, la segunda para valores negativos y la tercera para valores cero.

La salida de este código C #:

string fmt1 = "#,##0.00"; string fmt2 = "#,##0.00;(#,##0.00)"; double posAmount = 12345.67; double negAmount = -12345.67; Console.WriteLine("posAmount.ToString(fmt1) returns " + posAmount.ToString(fmt1)); Console.WriteLine("negAmount.ToString(fmt1) returns " + negAmount.ToString(fmt1)); Console.WriteLine("posAmount.ToString(fmt2) returns " + posAmount.ToString(fmt2)); Console.WriteLine("negAmount.ToString(fmt2) returns " + negAmount.ToString(fmt2));

es:

posAmount.ToString(fmt1) returns 12,345.67 negAmount.ToString(fmt1) returns -12,345.67 posAmount.ToString(fmt2) returns 12,345.67 negAmount.ToString(fmt2) returns (12,345.67)


Puede utilizar la función FormatNumber:

FormatNumber(-100, UseParensForNegativeNumbers:=TriState.True)

devolverá "(100)"

Hay más en MSDN