ASP.NET处理Sqlite时间种类难题:该标识符串未被鉴

公布   --中成网建   近期应用ASP.NET+SQLite数据信息库开发设计一个网站源代码,結果在时间解决上出現了很头疼的难题,看看图

 
表明: 实行当今 Web 恳求期内,出現未解决的出现异常。请查验堆栈追踪信息内容,以掌握相关该不正确及其编码中造成不正确的出處的详尽信息内容。
出现异常详尽信息内容: 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 ) +   //这儿变换
 
以后时间储存在Sqlite数据信息库的內容为:

 
怪异为何时间变成:1899-12-30了,安心它是一切正常,看看面读了取时间出去的內容是啥?以下:

 
看,是恰当的时间。
 
由于iso 8601的叙述:(/x)
得出了标识符串实例:
* 2004-05-23T14:25:10
* 2004-05-23T14:25:10.487
因此Sqlite储存的时间要变为iso 8601规范标识符串文件格式
应用 时间.ToString( s 这类方式变换成 iso 8601规范标识符串文件格式了。