码迷,mamicode.com
首页 > 数据库 > 详细

SQlite 数据库遇到的问题 “该字符串未被识别为有效的 DateTime”

时间:2014-12-06 20:16:27      阅读:251      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   使用   sp   

bubuko.com,布布扣

异常详细信息: 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-23T14:25:10
* 2004-05-23T14:25:10.487

所以Sqlite保存的日期要转为iso 8601标准字符串格式

使用 日期.ToString("s");这种方法转换成 iso 8601标准字符串格式了。

 

SQlite 数据库遇到的问题 “该字符串未被识别为有效的 DateTime”

标签:style   blog   http   io   ar   color   os   使用   sp   

原文地址:http://www.cnblogs.com/huxiaolin/p/4148692.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!