`
niunan
  • 浏览: 723914 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

ASP.NET解决Sqlite日期类型问题:该字符串未被识别为有效的 DateTime

    博客分类:
  • .NET
阅读更多

最近使用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-23T 14:25:10
* 2004-05-23T 14:25:10.487

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

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

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

分享到:
评论

相关推荐

    asp.net core6 MVC+SQLite例子

    2. **添加SQLite支持**:在项目中添加对SQLite的支持,配置`appsettings.json`以指定数据库连接字符串。 3. **创建模型**:定义你的数据模型类,这些类将映射到SQLite数据库表。 4. **创建数据库上下文**:创建一...

    asp.net 操作SQLite数据库(操作Demo )

    在ASP.NET中操作SQLite数据库可以提供一种高效且灵活的数据存储解决方案,特别是对于那些不需要大型数据库系统的小型项目或测试环境。 本示例"asp.net 操作SQLite数据库(操作Demo)"提供了一个实际操作SQLite...

    ASP.NET Core和Sqlite使用DEMO

    参考杨万青写的《ASP.NET Core与Restful API开发实战》,这本书写的不错,但是书中使用的是Sql Server,我一般不用这个数据库,为了学习方便,我的DEMO使用的是Sqlite3,这种数据库太好用了。另外DEMO里面也去掉了书...

    用VB.net操作SQLite数据库的完整工程代码

    同时,提供的“详细的图文教程的博客链接”可以作为进一步学习和解决问题的参考资源,帮助你更好地理解和实践VB.NET与SQLite的集成。记住,实践是学习的关键,尝试编写和运行代码,逐步理解每个部分的工作原理,这将...

    asp.net mvc4 +sqlite

    在这个例子中,`ApplicationDbContext`继承自`DbContext`,并指定了SQLite数据库的连接字符串。`ApplicationUser`类代表数据库中的用户表。 通过ASP.NET MVC4和SQLite的结合,开发者可以快速开发出轻量级、易于部署...

    sqlite+.net4.0

    同时,如果应用程序需要在多线程环境中运行,需要了解SQLite.NET版本是否支持线程安全操作,因为某些版本可能需要手动配置。 另外,当处理大量数据时,注意避免内存溢出。可以使用数据流或分批处理技术,减少一次性...

    asp.net+C#+sqlite示例

    ASP.NET、C# 和 SQLite 是 Web 开发中常用的三大技术,它们共同构建了高效、灵活且轻量级的数据库驱动的 Web 应用程序。在这个示例中,我们将深入探讨 ASP.NET 的 MVC 框架如何与 C# 语言结合,以及如何利用 SQLite ...

    .net连接sqlite引用库包含32位和64位程序 sqlite-netFx40-2010.rar

    11. **数据类型兼容**: SQLite具有灵活的数据类型系统,能够自动适应.NET中的各种数据类型,如整型、浮点型、字符串、日期时间等。 总的来说,`sqlite-netFx40-2010`库为.NET开发者提供了一种简单而强大的方式,...

    ASP.NET操作SQLite数据库的例子源码

    本DEMO通过SQLiteHelper演示了Asp.net下对SQLite的增、删、改、查操作。 详尽注释一看就懂,0学习成本,甚至可以直接拿来用。 此外包含了System.Data.SQLite.DLL文件(.Net必备)和SQLite可视化工具包。

    VB.NET 中使用 SQLite3 的演示代码

    在VB.NET中,SQLite3是一种轻量级、无服务器、自包含的数据库引擎,常用于桌面应用程序和移动设备。SQLite3提供了高效的本地数据存储,并且与.NET Framework通过ADO.NET服务进行交互。本教程将深入探讨如何在VB.NET...

    VB.net SQLite 测试

    VB.net SQLite 测试 VB.net SQLite 测试 VB.net SQLite 测试 VB.net SQLite 测试 VB.net SQLite 测试

    SQLite时间转化问题

    日期时间字符串可以用以下几种格式: YYYY-MM-DD YYYY-MM-DD HH:MM YYYY-MM-DD HH:MM:SS YYYY-MM-DD HH:MM:SS.SSS YYYY-MM-DDTHH:MM YYYY-MM-DDTHH:MM:SS YYYY-MM-DDTHH:MM:SS.SSS HH:MM HH:MM:SS HH:MM:...

    VB.NET+SQLITE简单的成绩管理系统编程

    基于.net 的一个学生管理系统,数据库采用SQLITE,第一次使用需要进行数据库初始化,初始化后默认登入密码为100000,用户名也为100000,由于VB.NET+ACCESS2007源代码丢失,本实例用来替代本人VB.NET+ACCESS2007学生...

    【实测有效,真正解决】VB.NET C# VS sqlite 无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块

    同时还阔以解决System.DllNotFoundException: 无法加载 DLL“SQLite.Interop.DLL”问题。 判断32位进程还是64位进程可以用 Environment.Is64BitProcess 资源全部来自官网...

    SQLITE数据库操作实例(VB.NET)

    在VB.NET环境中,SQLite是一种轻量级的数据库引擎,它不需要服务器进程,可以直接在应用程序中使用,非常适合桌面应用和移动设备。本实例将探讨如何在VB.NET中进行SQLite数据库的操作,包括创建数据库、创建和删除...

    项目:基于Sqlite数据库的asp.net三层架构示例

    项目:基于Sqlite数据库的asp.net三层架构示例 开发:walkingp 时间:2010-4-4 主页:http://www.51obj.cn/ 说明:本来是要做权限管理系统的,但时间太短,就打了一个架构。希望多多包涵。:)

    Android的SQLite中DateTime类型数据的存取问题

    Android 的 SQLite 中 DateTime 类型数据的存取问题 Android 平台中的 SQLite 数据库在存储 DateTime 类型的数据时会遇到一些问题。本文将详细介绍这些问题和解决方案。 日期类型数据的存储问题 -----------------...

    .NET SQLite开发工具

    .NET SQLite 开发工具是针对.NET框架的一套完整的SQLite数据库解决方案,它使得在.NET环境中与SQLite数据库进行交互变得简便高效。SQLite是一种轻量级、开源的嵌入式SQL数据库引擎,适用于移动设备、桌面系统以及...

    .Net操作Sqlite数据库Dll及说明文档

    - **连接数据库**:展示如何创建SQLiteConnection对象,并使用连接字符串指定数据库路径,以便建立到Sqlite数据库的连接。 - **执行SQL命令**:讲解如何使用SQLiteCommand对象执行SQL查询和命令,包括参数化查询...

    宾馆网站模板.NET2.0+SQLite(带源码)

    【宾馆网站模板.NET2.0+SQLite(带源码)】是一个专为宾馆或酒店行业设计的网站模板,采用微软的.NET Framework 2.0版本作为后端开发平台,结合轻量级SQLite数据库来存储和管理数据。这个模板提供了一个完整的解决方案...

Global site tag (gtag.js) - Google Analytics