DataRow to bool cast

问题描述 投票:2回答:2

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

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

但它会引发异常 - 无效的转换。什么是可行的有效解决方案?

c# casting boolean datarow
2个回答
1
投票

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


0
投票

当你在DB中有int-tinyint值时:

int.Parse(dataRow["column_name"].ToString()) == 1 ? true : false
© www.soinside.com 2019 - 2024. All rights reserved.