C# SQLite取日期段的方法 VS2008

日期控件:DateTimePicker

SQLite版本:3,.net的SQLite函数库:System.Data.SQLite


方法:

 第一步:DateTimePicker控件采用custom格式,属性:format中设置为custom;

在Windows Form Designer.cs 中的DateTimePicker属性System.Windows.Forms.DateTimePickerFormat.Custom行下设置custom值="yyyy-MM-dd",完整语句:

this.dateTimePicker1.Format = System.Windows.Forms.DateTimePickerFormat.Custom;

this.dateTimePicker1.CustomFormat = "yyyy-MM-dd";

第二步:代码文件中dateTimePicker转为符合SQLite要求的日期字段

string date1 = dateTimePicker1.Text.ToString();

查询用sql语句:string sql = string.Format(”SELECT Time,ID,Num FROM eat WHERE ((DATE(Time) >'{0}') AND (DATE(EatTime)<='{1}'));“,date1)

原理:SQLite使用ISO8601格式处理日期时间最为合适,适用于全球所有市区,其日期格式为:年4位、月2位、日2位,不足位数补0。例如:DateTimePicker的短格式2010-1-1就不符合要求,正确的是2010-01-01,必须采用以上方法转为符合ISO8601要求格式才可以。

提醒:SQLite的用法与ACCESS、SQL Server不同,新手最好将sql语句用SQLite Expert Personal 或其他SQLite UI验证后再使用。

转载于:https://www.cnblogs.com/dinid/articles/2018883.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值