代码之家  ›  专栏  ›  技术社区  ›  Simon

将1或0转换为布尔值的好方法是什么?

  •  0
  • Simon  · 技术社区  · 17 年前

    我有一个数据库,其中布尔值存储为位(1表示真,0表示假)。将这些数据从数据行转换为.Net布尔值的最佳方法是什么?Convert.ToBoolean似乎不起作用。

    3 回复  |  直到 17 年前
        1
  •  4
  •   Guffa    17 年前

    如果数据库中的数据类型为 bit ,则根本不必进行任何转换。数据库驱动程序会自动将这些值读取为布尔值,您所要做的就是取消该值的装箱:

    bool value = (bool)row["field"];
    
        2
  •  3
  •   user151323 user151323    17 年前
    bool flag = (row[0]["Flag"] != DBNull.Value) ? (bool)row[0]["Flag"] : false;
    
        3
  •  1
  •   Dokie    17 年前
    bool flag = (row[0]["Flag"] != DBNull.Value) ? Convert.ToBoolean(row[0]["Flag"]) : false
    

    推荐文章