SQLite中有关datetime字段的处理

在SQLite数据库中查询当前时间的方法:

Select datetime('now','localtime')

这样就可以查询到系统的本地时间,如果只是Select datetime('now'),查询的结果比系统的本地时间早了8个小时


在日期保存到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标准字符串格式了。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值