首页 > 代码库 > 解决delphi 在sqlite插入日期变成1899-12-30日问题。
解决delphi 在sqlite插入日期变成1899-12-30日问题。
产生原因的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日问题。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。