DateTimeToStr()与FormatDateTime()的区别,时间格式不对引起的错误解决
2018-02-11 09:44
351 查看
在数据库中插入日期时间时,当系统使用的是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);
fmt.DateSeparator :='-';
fmt.TimeSeparator :=':';
fmt.LongTimeFormat :='hh:nn:ss';
DateTimeTostr(Now,fmt);
相关文章推荐
- DateTimeToStr()与FormatDateTime()的区别,时间格式不对引起的错误解决
- 电脑重新开机日期时间错误不对问题解决方法
- dateTime转换,美国时间格式错误修正
- webapi datetime类型序列化成json带T且时间不对问题的解决
- DateTime.Now.ToString()时间格式错误
- DateTime.Now.ToString()时间格式错误
- [转]C# Sqlite DateTime 读取和写入格式错误的问题解决
- 向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法
- 向ACCESS中的"时间/日期"字段中插入DateTime.Now时出现“标准表达式中数据类型不匹配。”错误的解决办法
- 如何解决Linux操作系统下时间错误的问题
- mysql建表一个timestamp类型字段会默认为当前时间,TIMESTAMP与DATETIME区别
- 解决打开CHM格式文件出现“网页不能浏览”错误的方法
- 4000 oracle 使用datetime字段比较相等: to_timestemp()使用,把时间转为带毫秒级的格式
- 按时间删除数据报错的解决办法(Incorrect datetime value: '%2017-07-31%' for column 'orderDate' at row 1)
- IIS配置不当引起的0x80004005错误解决方法
- [iOS]Xcode 4.1 bug: Text Field 引起 EXC_BAD_ACCESS 错误的解决
- 解决RTMP推送时间戳问题引起HLS切片不均匀导致手机浏览器播放卡顿的问题
- 应用程序提示:从字符串转换为datetime时发生语法错误的解决办法
- SQLServer 中 错误 Error converting data type varchar to datetime 的解决方法