在插入數據庫之前將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
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow