将布尔值转换为char

时间:2016-10-18 05:49:59

标签: c# c#-4.0 c#-3.0

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,但它没有用。

1 个答案:

答案 0 :(得分:3)

我能想到的最简单的方法就是这样做:

vRFCStructure.SetValue("STATUS", ((bool)dt.Rows[i][1]) ? '1' : '0');

首先将其投放到bool。然后根据bool值返回10。如果列为null,则会中断。

如上所述fubo,您也可以添加对可空bool的支持:

vRFCStructure.SetValue("STATUS", ((bool?)dt.Rows[i][1]) == true ? '1' : '0');

如果列为null,则应返回0