[sqlite] 数据库遇到的问题 “该字符串未被识别为有效的 DateTime”
2014-12-06 19:56
351 查看
异常详细信息: System.FormatException: 该字符串未被识别为有效的 DateTime。
解决方案:
在日期保存到Sqlite数据库时转换一个类型,比如:string _now = System.DateTime.Now.ToString("s");
也就是说在.ToString()方法中加一个s,即可解决日期读取错误的问题。
简单代码示例:
string _indate = Request["indate"]; //输入的日期如:2009-2-21
DateTime _inTime = Convert.ToDateTime(_indate);
//如下是保存数据SQL语句
insert into 表(indate) values(‘“ + _inTime.ToString("s") + "'); //这里转换
因为iso 8601的描述:(http://msdn.microsoft.com/zh-cn/library/ms187819.aspx)
给出了字符串示例:
* 2004-05-23 14:25:10
* 2004-05-23 14:25:10.487
所以Sqlite保存的日期要转为iso 8601标准字符串格式
使用 日期.ToString("s");这种方法转换成 iso 8601标准字符串格式了。
相关文章推荐
- SQlite 数据库遇到的问题 “该字符串未被识别为有效的 DateTime
- Sqlite日期类型问题:该字符串未被识别为有效的 DateTime(String not recognized as a valid datetime)
- Sqlite日期类型问题:该字符串未被识别为有效的 DateTime(String not recognized as a valid datetime)
- ASP.NET解决Sqlite日期类型问题:该字符串未被识别为有效的 DateTime
- SQLiteDev与.NET日期格式,该字符串未被识别为有效的 DateTime
- [笔记]读取含日期格式的记录SQLite报错"该字符串未被识别为有效的 DateTime"的问题
- SQLite 查询时异常:该字符串未被识别为有效的 DateTime 错误
- 诡异的问题“该字符串未被识别为有效的 DateTime”
- Bug:Sqlite3插入时由于json不能识别传入的单引号字符串引起的问题
- 错误提示之:该字符串未被识别为有效的DateTime
- 该字符串未被识别为有效的DateTime
- 操作系统设置不当也会出现“该字符串未被识别有效的DateTime”的错误
- ios 操作sqlite3数据库遇到的问题
- xcode打开sqlite3数据库的遇到的问题以及数据库操作方法
- 报错:该字符串未被识别为有效的DateTime
- 该字符串未被识别为有效的 DateTime
- 在asp.net mvc中使用百度UEditor初始化内容遇到自数据库中读取的html字符串在UEditor中始终是html编码的问题
- 对"该字符串未被识别为有效的 DateTime。有一个从索引 8 处开始的未知字"的异常处理
- 在select sqlite数据中的datetime字段的时候出现 该字符串未被识别为有效的 DateTime
- 该字符串未被识别为有效的DateTime