以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  怎么在字符串中提取其中的数值  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=69093)

--  作者:hongyefor
--  发布时间:2015/5/30 10:14:00
--  怎么在字符串中提取其中的数值
如何提取CO201505280322927759中的20150528,表达式应该怎么写啊
图片点击可在新窗口打开查看此主题相关图片如下:日期.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2015/5/30 10:14:00
--  
e.datarow("电子凭证号").substring(2,8)
--  作者:hongyefor
--  发布时间:2015/5/30 10:17:00
--  

好像不行啊

 


图片点击可在新窗口打开查看此主题相关图片如下:日期.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2015/5/30 10:18:00
--  
呵呵.这是代码并不是表达式.要区分清楚.

substring([列名],3,8)

--  作者:hongyefor
--  发布时间:2015/5/30 12:24:00
--  
转出日期是日期型表达式列啊
图片点击可在新窗口打开查看此主题相关图片如下:日期.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2015/5/30 12:28:00
--  
列类型要是字符串格式.  如果是日期格式

要改为

Convert(substring([列名],3,2) + \'-\' + substring([列名],5,2) + \'-\' + substring([列名],6,2) ,\'System.DateTime\')

--  作者:hongyefor
--  发布时间:2015/5/30 12:30:00
--  
还是不行啊
图片点击可在新窗口打开查看此主题相关图片如下:日期.jpg
图片点击可在新窗口打开查看

--  作者:Bin
--  发布时间:2015/5/30 12:31:00
--  
搞错了不好意思 
Convert(substring([列名],3,4) + \'-\' + substring([列名],7,2) + \'-\' + substring([列名],9,2) ,\'System.DateTime\')


--  作者:hongyefor
--  发布时间:2015/5/30 12:46:00
--  

谢谢,那让“-”变成“年”“月”“日”怎么搞啊

 


--  作者:Bin
--  发布时间:2015/5/30 13:41:00
--  
那只能在DrawCell中设置显示
if e.col.name="日期" then
  e.text=format(e.row(e.col.name),"yyyy年MM月dd日")
end if