在插入数据库之前将String转换为位

0 c# sql sql-server asp.net sqlbulkcopy

任何人都可以帮助将C#中的字符串值转换为Sql中的等效位.我正在尝试将数据表的值批量复制到Sql表中.我在数据表中的所有值都是字符串格式.当我尝试批量复制到SQL表时,我遇到了bit数据类型列的错误.任何人都可以在我批量复制到SQL表之前发布C#代码将字符串转换为位类型.

谢谢,Vix

Ray*_*rns 5

如果您的字符串是"true"和"false"(忽略大小写和空格),这将起作用:

bool bit = bool.Parse(str);
Run Code Online (Sandbox Code Playgroud)

如果您的字符串是其他内容,您可以使用:

bool bit = !string.IsNullOrEmpty(str) &&
  (str[0]=='Y' || str[0]=='y' || str[0]=='T' || str[0]=='t' || str[0]=='1');
Run Code Online (Sandbox Code Playgroud)

SQL想要一个bool值.