不同时区的日期格式怎么处理呢?

LHRSoft 2005-10-20 07:31:46
如题, 1980-01-01 1980/01/01 1980.01.01 当在时区设置为 中国 的机器上, 运行 strToDatetime('1980/01/01') 就要出错, 如何处理?

请知道的朋友帮忙回答下, 分不够可以加.
...全文
169 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
TANG1981 2005-10-22
  • 打赏
  • 举报
回复
同意
linzhengqun(风。我回来了)
XDvlper 2005-10-21
  • 打赏
  • 举报
回复
取出年月日,用EncodeDate生成DATETIME
m54772091 2005-10-21
  • 打赏
  • 举报
回复
formatdatetime('YYYY-MM-DD',Startdate.datetime)
linzhengqun 2005-10-21
  • 打赏
  • 举报
回复
你不用要求用户设置啊,按我上面的做就可以到得时间啊。
而且这并不是时区的原因啊,只是时间格式的设置不同而已。
LHRSoft 2005-10-20
  • 打赏
  • 举报
回复
我不能要求用户设置为指定时区, 毕竟是小软件来的.
linzhengqun 2005-10-20
  • 打赏
  • 举报
回复
其实这个应该是跟你操作系统设的日期格式有关吧。大部分中文操作系统设的是1980-01-01
如果你得到正确的时间类型,这样做:
比如:1980-01-01
分析这段字符串,取出1980,01,01三个整形值,然后用 EncodeDate函数得到正确的日期

装成一个函数吧。
zsjzwj 2005-10-20
  • 打赏
  • 举报
回复
用日期格式化函数
formatdatetime

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧