解决delphi 在sqlite插入日期变成1899-12-30日问题。
2015-02-04 10:37
399 查看
产生原因的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
:= ':';
该值有时候会在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
:= ':';
相关文章推荐
- CurrentCulture and UICulture解决关于全球的的日期格式都能插入数据库和一些如果¥,$的正确显示问题...
- SQLite中使用约束解决插入/更新重复问题
- 启用事务操作,解决批量插入或更新sqlite,mssql等数据库耗时问题
- 在动态插入Easyui datebox控件时,使用$.parser.parse()手工渲染时,解决日期控件原有的值被清除问题
- Delphi 字符串转日期,强大到窒息,VarToDateTime 解决了 困扰很久的小问题
- sqlite查询日期类型数据时出现问题的解决方法
- sqlite3插入日期时间出错解决
- delphi中WebBrowser的parent改变时变成空白问题的解决(覆盖CreateWnd和DestroyWnd)
- 转载--Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决
- 启用事务操作,解决批量插入或更新sqlite,mssql等数据库耗时问题
- 启用事务操作,解决批量插入或更新sqlite,mssql等数据库耗时问题
- 用TEXT函数解决日期用&连接字符日期变成数字格式的问题
- ASP.NET解决Sqlite日期类型问题:该字符串未被识别为有效的 DateTime
- 完美解决SQL server2005中插入汉字变成问号的问题
- Oracle插入日期数据常见的2个问题和解决方法
- 解决delphi使用sqlite时中文最后一个字是乱码的问题
- 解决Word2010中插入图片时变成空白框问题
- 启用事务操作,解决批量插入或更新sqlite,mssql等数据库耗时问题
- 启用事务操作,解决批量插入或更新sqlite,mssql等数据库耗时问题
- Linux下hibernate向mysql中插入中文变成问号问题的解决