我想知道是否有一個爲格式化的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