zoukankan      html  css  js  c++  java
  • ASP.NET解决Sqlite日期类型问题:该字符串未被识别为有效的 DateTime

    最近使用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") + "');   //这里转换

    因为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标准字符串格式了。

    本文版权归学IT网(www.xueit.com)所有,任何单位与个人转载必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    最近使用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") + "');   //这里转换

    因为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标准字符串格式了。

    本文版权归学IT网(www.xueit.com)所有,任何单位与个人转载必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    撸码:复制、粘贴,拿起键盘就是“干”!!!
  • 相关阅读:
    去除inline-block元素间间隙的几种方法
    数组去重的几种方法
    CSS实现水平居中的几种方法
    CSS实现垂直居中的几种方法
    实现一个jQuery的API
    jQuery从入门到放弃
    JavaScript中的DOM与BOM
    JavaScript中的原型与原型链
    爬取某东娃娃评价,生成词云
    vm提示:如果该虚拟机未在使用,请按“获取所有权(T)”按钮获取它的所有权。否则,请按“取消(C)”按钮以防损坏。
  • 原文地址:https://www.cnblogs.com/niunan/p/1696831.html
Copyright © 2011-2022 走看看