问题描述
Hii,
objEmployeeAbsence.SunWorkingHour = dtProperRecord.Rows [i] [SunWorkingHour]。ToString()== || dtProperRecord.Rows [i] [SunWorkingHour]。ToString()==0? null:上面代码中的Math.Round(float.Parse(dtProperRecord.Rows [i] [SunWorkingHour]。ToString()),2);
=> objEmployeeAbsence.SunWorkingHour中包含双数据类型。所以当我使用上面的类型条件时..如果它是真的,则不会设置null。如果我在那里使用0然后它取而不是空的
同时..如果我尝试使用if else块并尝试在objEmployeeAbsence.SunWorkingHour中指定null它被赋值..
这里是if else的代码
Hii ,
objEmployeeAbsence.SunWorkingHour = dtProperRecord.Rows[i]["SunWorkingHour"].ToString() == "" || dtProperRecord.Rows[i]["SunWorkingHour"].ToString() == "0" ? null : Math.Round(float.Parse(dtProperRecord.Rows[i]["SunWorkingHour"].ToString()), 2);
in the above code=> objEmployeeAbsence.SunWorkingHour has double datatype in it. so when i use above type condition .. null is not get set in it if its true. if i use 0 there then its taking but not the null
at the same time .. if i try to use if else block and try to assign null in objEmployeeAbsence.SunWorkingHour it gets assign ..
here is the code of if else
if (dtProperRecord.Rows[i]["SunWorkingHour"].ToString() == "" || dtProperRecord.Rows[i]["SunWorkingHour"].ToString() == "0")
{
objEmployeeAbsence.SunWorkingHour = null;
}
else
{
objEmployeeAbsence.SunWorkingHour = Math.Round(float.Parse(dtProperRecord.Rows[i]["SunWorkingHour"].ToString()), 2);
}
我怎样才能做到这一点使用三元可能赋值null
how can i make this possible using ternary possible to assign null
推荐答案
这篇关于如何在以下情况下使用三元运算符?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!