以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [讨论] 怎么在表达式列里只显示日期列的date信息?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=66058)

--  作者:likaibin1983
--  发布时间:2015/3/28 19:26:00
--  [讨论] 怎么在表达式列里只显示日期列的date信息?
我新建了个表达式列,为   [客户名]+[日期]   , 实际显示效果是: 刘德华2015/3/29 0:00:00

怎么样在表达式列里只显示”刘德华2015/3/29“,不要后面的0:00:00?

--  作者:czy
--  发布时间:2015/3/28 19:42:00
--  
[客户名] + SubString(Convert([日期],\'System.String\'),1,10)
--  作者:likaibin1983
--  发布时间:2015/3/28 19:57:00
--  
谢谢CZY,不过这样不行的,12月和3月分别显示是12和3,而不是12和03,这样直接取字符搞不定
--  作者:有点甜
--  发布时间:2015/3/29 9:37:00
--  
以下是引用likaibin1983在2015/3/28 19:57:00的发言:
谢谢CZY,不过这样不行的,12月和3月分别显示是12和3,而不是12和03,这样直接取字符搞不定

 

尽量不要用表达式列,直接用Datacolchanged事件更好

 

http://www.foxtable.com/help/topics/1469.htm

 


--  作者:有点甜
--  发布时间:2015/3/29 9:44:00
--  

 看4楼,如果要写表达式,就要这样写

 

iif(substring(convert(第三列,\'System.String\'),9,1) = \' \', substring(convert(第三列,\'System.String\'),1,8), iif(substring(convert(第三列,\'System.String\'),10,1) = \' \', substring(convert(第三列,\'System.String\'),1,9), iif(substring(convert(第三列,\'System.String\'),11,1) = \' \', substring(convert(第三列,\'System.String\'),1,10),\'\')))