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

asp.net c# sql sqlbulkcopy sql-server

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

谢谢,Vix

热门答案

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

bool bit = bool.Parse(str);

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

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

SQL需要一个bool值。



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因