C#链接sqlite3,查新带datetime类型的表,如果抛出:System.FormatException”(“该字符串未被识别为有效的 DateTime。”)
解决方法:
首先要设置sqlite3的datetime的默认格式,sqlte3中datetime默认的格式为 yyyy/MM/dd HH:mm:ss 修改为: yyyy-MM-dd HH:mm:ss
我使用的sqlite工具:Sqlite Developer;设置方法:菜单--工具--自定义工具 - 左侧:General---Data Type,右侧:时间格式 HH:mm:ss ; 时间分隔符 “:” ; 日期格式 yyyy-MM-dd ; 日期分隔符 “-” ----OK.
获取时间值:
DateTime dt = Convert.toDateTime( dataset.Tables[0].Rows[row][columnName]);//注意:如果字段值为空,会抛出异常。