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