2013-05-31 4 views
-7

В моем классе partData атрибут FW_Step isfrom тип double?Как отформатировать [десятичный?], Когда он равен нулю?

При попытке отформатировать его как этот

partData.FW_Step.Value.ToString("F3") 

Это терпят неудачу, когда значение равно нулю

Как я могу использовать формат, когда значение равно нулю?

+0

Каков ваш вопрос? Как использовать .Value.ToString ("F3"); on null? – WhileTrueSleep

+0

Какой результат вы ожидаете? Пожалуйста, предоставьте больше вопросов в своем вопросе. – Eilistraee

ответ

3

Вы не можете форматировать, когда оно равно null; надеюсь, причины очевидны. Вы должны проверить значение первым:

string formattedValue; 
if (partData.FW_Step.HasValue) 
    formattedValue = partData.FW_Step.Value.ToString("F3"); 
else 
    formattedValue = "default value for null"; 

Вы можете сделать этот код короче, используя трехкомпонентное выражение:

string formattedValue = partData.FW_Step.HasValue ? partData.FW_Step.Value.ToString("F3") : "default value for null"; 
Смежные вопросы