码迷,mamicode.com
首页 > 数据库 > 详细

解决delphi 在sqlite插入日期变成1899-12-30日问题。

时间:2015-02-04 12:40:06      阅读:1920      评论:0      收藏:0      [点我收藏+]

标签:

产生原因的win7系统的短日期格式“yyyy/m/d”,在给sqlit中的日期格式字段插入当前日期时用DateTimeToStr(Now)函数,

该值有时候会在sqlite表中会有时候变成1899-12-30。要解决该问题要在主form的Create事件中设置程序的时间格式,还要设置

Application.UpdateFormatSettings := False;使程序不受系统时间格式影响。

Application.UpdateFormatSettings := False;
// 设定程序本身所使用的日期时间格式
LongDateFormat := ‘yyyy-MM-dd‘;
ShortDateFormat := ‘yyyy-MM-dd‘;
LongTimeFormat := ‘hh:nn:ss‘;
ShortTimeFormat := ‘hh:nn:ss‘;
DateSeparator := ‘-‘;
TimeSeparator := ‘:‘;

解决delphi 在sqlite插入日期变成1899-12-30日问题。

标签:

原文地址:http://www.cnblogs.com/wallace-xie/p/4271752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!