字符转换日期

yyqqll 2009-12-10 12:45:01
字符转换日期时间

有一DBF文件字段R是字符型,记录是2009-12-01 15:08 ,用CTOT(R)显示 / / : : AM,转换不成功。什么原因?


暂时只能字符截取,好麻烦。
datetime(val(left(r,4)), val(subs(r,6,2)), val(subs(r,9,2)), val(subs(r,12,2)), val(subs(r,15,2)), 00)
...全文
129 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2009-12-10
  • 打赏
  • 举报
回复
set date to dmy
t = "2009-12-01 15:08"
? {^&t}
set date to
taohua300 2009-12-10
  • 打赏
  • 举报
回复
SET MARK TO "-"
SET DATE TO ymd
SET HOURS TO 24

CTOT("2009-12-01 15:08")
dell_note 2009-12-10
  • 打赏
  • 举报
回复
pass by
wwwwb 2009-12-10
  • 打赏
  • 举报
回复
不是吧,你上传你的DBF到www.access911.net/csdn
我直接用你的字符串可以转换成T型变量
zbzk2008 2009-12-10
  • 打赏
  • 举报
回复
好象只能用你的截取办法。那个日期+时间的字符串,转换不成日期时间类型的。
wwwwb 2009-12-10
  • 打赏
  • 举报
回复
用?CTOT("2009-12-01 15:08")
可以得到正确结果,检查控制面板中日期格式是怎样设置的
yyqqll 2009-12-10
  • 打赏
  • 举报
回复
加一句SET DATE ANSI就可以了,测试通过,谢谢
WWWWA 2009-12-10
  • 打赏
  • 举报
回复
将XLS文件转换成DBF,直接
REPL ALL DD WITH CTOT(你的字段名)
没有问题嘛

现在www.access911.net/csdn不能上传
taohua300 2009-12-10
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 yyqqll 的回复:]
单个记录,可以转换,字段所以记录转换不行
[/Quote]
5 楼不行 ?你想怎么转换所有记录?
liuanzhao 2009-12-10
  • 打赏
  • 举报
回复
转换前加一句SET DATE ANSI就可以了
yjrryyx 2009-12-10
  • 打赏
  • 举报
回复
记住,以后凡是转换日期及时间的,都要设置标准的:
set date ansi
yyqqll 2009-12-10
  • 打赏
  • 举报
回复
单个记录,可以转换,字段所以记录转换不行
yyqqll 2009-12-10
  • 打赏
  • 举报
回复
wwwwb,帮忙字符转日期时间.rar ,已上传

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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