当它为空时如何格式化[十进制?]?

时间:2013-05-31 08:08:03

标签: c# asp.net

在我的班级partData中,FW_Step属性来自double类型?

当我尝试将其格式化为

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

值为空时失败

如果值为null,我该如何使用格式?

1 个答案:

答案 0 :(得分:3)

当它为空时,你不能格式化;希望原因很明显。您需要先检查值:

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";