将布尔值转换为字符
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 1
或 0
取决于 bool 值。如果该列是 null
,它将中断。
如 fubo 所述,您还可以添加对可空布尔值的支持:
vRFCStructure.SetValue("STATUS", ((bool?)dt.Rows[i][1]) == true ? '1' : '0');
如果该列为空,它应该 return 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]
中的数据 table 获取布尔值。我需要将 bool 值作为 0 和 1 发送到另一个 table 作为 char
.
我尝试了 Convert.ToChar
但没有用。
我能想到的最简单的方法就是这样做:
vRFCStructure.SetValue("STATUS", ((bool)dt.Rows[i][1]) ? '1' : '0');
先投给bool
。然后 return 1
或 0
取决于 bool 值。如果该列是 null
,它将中断。
如 fubo 所述,您还可以添加对可空布尔值的支持:
vRFCStructure.SetValue("STATUS", ((bool?)dt.Rows[i][1]) == true ? '1' : '0');
如果该列为空,它应该 return 0
.