以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]日期的转换  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=12037)

--  作者:jackchen
--  发布时间:2011/8/20 12:33:00
--  [求助]日期的转换

我的原始表格采用的日期格式是字符形式的,比如2011-8-10就是20110811,我需要判断日期的话,需要把这个20110810 转换成 2011-8-10.如何做??

   


--  作者:mr725
--  发布时间:2011/8/20 13:29:00
--  
Dim rq As String = "20110810"
output.show(left(rq,4) & "-" & rq.Substring(4,2) & "-" & right(rq,2))

--  作者:jackchen
--  发布时间:2011/8/20 21:04:00
--  

谢谢,但是我想知道的是,如果在数据表中,如果日期这栏是字符格式,然后要得到正常日期格式来核对时间,那每个都提取出来转换一次,没有简单的方法吗?我看到这个软件里面有一个函数可以直接提取身份证中的生日,实际就是类似那样的,是否有这种函数?


--  作者:狐狸爸爸
--  发布时间:2011/8/20 21:32:00
--  

数据类型是一切的基础,既然是日期数据,还是将列类型设置为日期型,然后利用DrawCell时间设置显示效果:

 

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目21.rar

 


 


--  作者:jackchen
--  发布时间:2011/8/21 0:02:00
--  
谢谢,但是我们公司的系统里面用的日期格式不是平常的日期,是这样字符型的啊,我也很郁闷阿,每次数据导入都要手工修改,麻烦的很
--  作者:程兴刚
--  发布时间:2011/8/21 2:01:00
--  
用狐表把它改编了,消灭老一套做法!
--  作者:jackchen
--  发布时间:2011/8/21 21:14:00
--  

那估计难了,那个系统是花了上千万做的,不可能为我一个人改变的


--  作者:czy
--  发布时间:2011/8/22 0:08:00
--  
以下是引用jackchen在2011-8-21 0:02:00的发言:
谢谢,但是我们公司的系统里面用的日期格式不是平常的日期,是这样字符型的啊,我也很郁闷阿,每次数据导入都要手工修改,麻烦的很

 

这种情况建议保留原字段,另增加一个表达式列,表达式列从这个字段直接计算,这样就可以避免每次导入都要修改了。

 

比如将表达式的的表达式设置成:

 

SubString([日期],1,4) + \'-\' + SubString([日期],5,2) + \'-\' + SubString([日期],7,2)