在数据库中插入日期时间时,当系统使用的是12小时制式(正常的时间格式为24小时制式),如果使用DateTimeToStr(Now)函数把当前时间
转化为字符串,会得到"2010-3-17 下午 3:05:43"这样的时间,可能在执行SQL插入时,会出现错误,这时可以使用FormatDateTime()函数,
1.先把日期时间格式化后再操作即可.FormatDateTime的格式为:FormatDateTime('yyyy-mm-dd hh:mm:ss',now);
2.使用其安全重载函数,具体操作如下:
var
fmt:TFormatSettings;
fmt.ShortDateFormat := 'yyyy-mm-dd';
fmt.DateSeparator :='-';
fmt.TimeSeparator :=':';
fmt.LongTimeFormat :='hh:nn:ss';
DateTimeTostr(Now,fmt);