DataRow to bool cast

时间:2014-04-01 21:09:23

标签: c# casting boolean datarow

我有一个xml文件,我从单元测试中读取数据:[DataSource] 对于xml行:<DataBool>true</DataBool>,我尝试通过以下方式读取值:

bool bData = (bool)TestContext.DataRow[4];

但它抛出了异常 - 无效的转换。什么是可行的有效解决方案?

2 个答案:

答案 0 :(得分:1)

如果没有与之关联的架构,那么它可能只是一个字符串。如果是这样,请使用bool.Parsebool.TryParse将其从字符串转换为布尔值。

答案 1 :(得分:0)

当您在数据库中拥有int-tinyint的值时:

int.Parse(dataRow["column_name"].ToString()) == 1 ? true : false