-7

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

当我尝试像那样格式化它时

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

值为空时失败

当值为空时如何使用格式?

4

1 回答 1

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";
于 2013-05-31T08:11:03.387 回答