.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