• 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)所有,任何单位与个人转载必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

    撸码:复制、粘贴,拿起键盘就是“干”!!!
  • 相关阅读:
    二级菜单实现
    Python监控日志中经常访问的ip
    Python判断一个数是否为小数
    Python-读写文件
    python-字典
    Python实现屏蔽敏感词
    Python生成随机密码
    Python-列表和元组
    Jmeter命令行参数
    启动Jmeter时遇到的几种错误
  • 原文地址:https://www.cnblogs.com/niunan/p/1696831.html
Copyright © 2020-2023  润新知