日期控件: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验证后再使用。

posted on 2011-04-17 14:45  dinid  阅读(3082)  评论(0编辑  收藏  举报