Me preguntaba si hay una sintaxis para dar formato a los valores NULL en string.Format, como lo Excel utiliza¿Puedo formatear valores NULL en string.Format?
Por ejemplo, el uso de Excel que podía especificar un valor de formato de {0:#,000.00;-#,000.00,NULL}
, lo que significa mostrar el valor numérico como formato de número si es positivo, formato de número en paréntesis si es negativo, o NULL si el valor es nulo
string.Format("${0:#,000.00;(#,000.00);NULL}", someNumericValue);
Editar
Busco formatear NULL
/Nothing
valores para todos los tipos de datos, no solo numéricos.
Mi ejemplo es realmente incorrecto porque pensé equivocadamente que Excel usó el 3er parámetro si el valor era NULL, pero en realidad se usa cuando el valor es 0. Lo dejo ahí porque es lo más cercano que se me ocurre a lo que esperaba hacer.
Tengo la esperanza de evitar que el operador coalescente nula porque estoy escribiendo entradas de registro, y los datos no suele ser una cadena
Sería mucho más fácil escribir algo así como
Log(string.Format("Value1 changes from {0:NULL} to {1:NULL}",
new object[] { oldObject.SomeValue, newObject.SomeValue }));
que a escribo
var old = (oldObject.SomeValue == null ? "null" : oldObject.SomeValue.ToString());
var new = (newObject.SomeValue == null ? "null" : newObject.SomeValue.ToString());
Log(string.Format("Value1 changes from {0} to {1}",
new object[] { old, new }));
'null' (' Nothing' en Visual Basic) o '0' (cero)? – dtb
@dtb Estoy buscando formatear 'nulo' /' Nada' – Rachel
@JimMischel Disculpa, estaba pensando en valores NULL formateados en Excel con el 3er parámetro. En realidad son ceros. Actualizaré mi pregunta, pero dejaré el ejemplo de Excel allí porque es lo más cercano que puedo pensar a lo que estoy buscando. – Rachel