在 C# 中,使用 SqlDataReader 从数据库中读取布尔值的方法是什么?
while (reader.Read())
{
destPath = reader["destination_path"].ToString();
destFile = reader["destination_file"].ToString();
createDir = reader["create_directory"].ToString();
deleteExisting = Convert.ToBoolean(reader["delete_existing"]);
skipIFolderDate = reader["skipifolderdate"].ToString();
useTempFile = reader["useTempFile"].ToString();
password = reader["password"].ToString();
}
在上面的代码中,delete_existing始终是数据库中的1或0。我在MSDN上读到Convert.ToBoolean()不接受1或0作为有效输入,只接受true或false。有没有另一种方法将DB值转换为布尔值?或者我需要在SqlDataReader之外完成这个操作?另外,我无法更改DB的值,请不要提出“将DB值从1和0更改为true和false”的答案。
谢谢!