以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]日期的转换 (http://foxtable.net/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时间设置显示效果:
|
||||
-- 作者: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) |