Tôi đã tự hỏi nếu có một cú pháp để định dạng giá trị NULL trong chuỗi.Format, chẳng hạn như những gì Excel sử dụngTôi có thể định dạng các giá trị NULL trong string.Format không?
Ví dụ, sử dụng Excel tôi có thể chỉ định giá trị định dạng {0:#,000.00;-#,000.00,NULL}
, có nghĩa là hiển thị giá trị số dưới dạng số nếu dương tính, định dạng số trong ngoặc đơn nếu tiêu cực, hoặc NULL nếu giá trị là null
string.Format("${0:#,000.00;(#,000.00);NULL}", someNumericValue);
Sửa
tôi đang tìm để định dạng NULL
/Nothing
giá trị cho tất cả các loại dữ liệu, không chỉ các loại dữ liệu.
Ví dụ của tôi thực sự không đúng vì tôi nhầm tưởng Excel sử dụng tham số thứ 3 nếu giá trị NULL, nhưng nó thực sự được sử dụng khi giá trị bằng 0. Tôi để nó ở đó vì đó là điều gần nhất tôi có thể nghĩ đến với những gì tôi đã hy vọng làm.
tôi hy vọng để tránh các nhà điều hành coalescing null vì tôi viết bản ghi log, và các dữ liệu không phải là thường là một chuỗi
Nó sẽ dễ dàng hơn nhiều để viết một cái gì đó giống như
Log(string.Format("Value1 changes from {0:NULL} to {1:NULL}",
new object[] { oldObject.SomeValue, newObject.SomeValue }));
hơn viết
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' in Visual Basic) hoặc '0' (zero)? – dtb
@dtb Tôi đang tìm định dạng 'null' /' Nothing' – Rachel
@JimMischel Xin lỗi, tôi đã suy nghĩ các giá trị NULL được định dạng Excel với tham số thứ 3. Nó thực sự là số không. Tôi sẽ cập nhật câu hỏi của mình, nhưng tôi để lại ví dụ Excel ở đó vì đó là điều gần nhất tôi có thể nghĩ đến những gì tôi đang tìm kiếm. – Rachel