我想知道是否有一个为格式化的String.format NULL值,诸如什么Excel使用我可以在string.Format中格式化NULL值吗?
例如,使用Excel我可以指定的{0:#,000.00;-#,000.00,NULL}
格式值,这意味着显示数字值作为数字格式的句法如果为正,在括号如果为负,或NULL数字格式,如果该值为null
string.Format("${0:#,000.00;(#,000.00);NULL}", someNumericValue);
编辑
我正在寻找格式化NULL
/Nothing
值适用于所有数据类型,而不仅仅是数字类型。
我的例子实际上是不正确的,因为我错误地认为Excel使用第三个参数,如果该值为NULL,但实际上当值为0时使用。我将它留在那里,因为它是我能想到的最接近的东西到我希望做的事情。
我希望能避免空合并运算符,因为我写的日志记录,数据通常不是一个字符串
这将是很容易写类似
Log(string.Format("Value1 changes from {0:NULL} to {1:NULL}",
new object[] { oldObject.SomeValue, newObject.SomeValue }));
比写
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'在Visual Basic中)或'0'(零)? – dtb
@dtb我正在寻找格式化'null' /'Nothing' – Rachel
@JimMischel对不起,我在想Excel的格式化NULL值与第三个参数。它实际上是零。我会更新我的问题,但是我将Excel示例放在那里,因为它是我能够想到的最接近的东西。 – Rachel