将布尔值转换为字符

Convert Boolean to char

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] 中的数据 table 获取布尔值。我需要将 bool 值作为 0 和 1 发送到另一个 table 作为 char.

我尝试了 Convert.ToChar 但没有用。

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

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

先投给bool。然后 return 10 取决于 bool 值。如果该列是 null,它将中断。

fubo 所述,您还可以添加对可空布尔值的支持:

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

如果该列为空,它应该 return 0.