以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  “用表达式计算年月”提供的代码在Vista环境下无法正常执行,及解决方案!  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=5593)

--  作者:bjljb
--  发布时间:2009/12/21 20:42:00
--  “用表达式计算年月”提供的代码在Vista环境下无法正常执行,及解决方案!

在帮助文件中,“用表达式计算年月”提供的代码在Vista环境下无法正常执行

原因:是由于系统默认的日期格式不同造成的,XP:yyyy-m-d  Vista:yyyy/m/d


解决方案:(在XP和Vista环境下通用)


计算月的表达式:
SUBSTRING(Convert([日期],\'System.String\'),6,IIF(SUBSTRING(Convert([日期],\'System.String\'),7,1) = \'-\',1,IIF(SUBSTRING(Convert([日期],\'System.String\'),7,1) = \'/\',1,2)))


计算日的表达式:
SUBSTRING(Convert([日期],\'System.String\'),IIF(SUBSTRING(Convert([日期],\'System.String\'),7,1) = \'-\',8,IIF(SUBSTRING(Convert([日期],\'System.String\'),7,1) = \'/\',8,9)),2)


--  作者:czy
--  发布时间:2009/12/21 21:39:00
--  
关键是电脑的日期格式,调整一下就行了。
--  作者:bjljb
--  发布时间:2009/12/21 22:16:00
--  
老六稍微改动一下公式,将会省却多少用户改日期格式之麻烦!

关键是可以使Foxtable适应不同的系统环境。

--  作者:blackzhu
--  发布时间:2009/12/22 7:54:00
--  
以下是引用bjljb在2009-12-21 22:16:00的发言:
老六稍微改动一下公式,将会省却多少用户改日期格式之麻烦!

关键是可以使Foxtable适应不同的系统环境。

  如果是C版所说,自己在电脑中设置一下就可以了.


--  作者:lkqing
--  发布时间:2010/1/11 19:51:00
--  

发错地方,抱歉

[此贴子已经被作者于2010-1-11 19:53:43编辑过]

--  作者:bohe
--  发布时间:2010/12/26 10:56:00
--  
以下是引用bjljb在2009-12-21 22:16:00的发言:
老六稍微改动一下公式,将会省却多少用户改日期格式之麻烦!

关键是可以使Foxtable适应不同的系统环境。

支持,希望老六改一下,应该考虑通用性,为用户着想。


--  作者:狐狸爸爸
--  发布时间:2010/12/27 8:14:00
--  
这个早就按照bjljb兄的建议改了啊