在我的班级partData
中,FW_Step
属性来自双精度类型?
当我尝试像那样格式化它时
partData.FW_Step.Value.ToString("F3")
值为空时失败
当值为空时如何使用格式?
为空时不能格式化;希望原因很明显。您需要先检查该值:
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";