dataTable.Columns.Add("TransID");
var dr = dataTable.NewRow();
for (int i = 0; i < dt.Rows.Count; i++)
{
dataTable.Rows.Add(dt.Rows[i][1]);
vRFCStructure.SetValue("BARCODE", dt.Rows[i][0]);
vRFCStructure.SetValue("STATUS", Convert.ToChar(dt.Rows[i][1]));
vRFCStructure.SetValue("MBLNR", " ");
}
这是我的代码。我从dt.Rows[i][1]
中的数据表中获取布尔值。我需要将bool值作为0和1发送到另一个表char
。
我尝试了Convert.ToChar
,但它没有用。
答案 0 :(得分:3)
我能想到的最简单的方法就是这样做:
vRFCStructure.SetValue("STATUS", ((bool)dt.Rows[i][1]) ? '1' : '0');
首先将其投放到bool
。然后根据bool值返回1
或0
。如果列为null
,则会中断。
如上所述fubo,您也可以添加对可空bool的支持:
vRFCStructure.SetValue("STATUS", ((bool?)dt.Rows[i][1]) == true ? '1' : '0');
如果列为null,则应返回0
。