今天碰到一个很奇怪的小问题

我在一个pb应用的open事件里弹出
messagebox('',string(today(),'yyyymmdd'))
得到的是19000101
在窗口中用这句话得到的也是这个值
我确定我机器的时间没有错误
因为新建一个pb应用程序,在open事件里弹出的就是今天的日期
谁碰到过?
[208 byte] By [friendwaters-西门坡论坛www.simpsoft.cn] at [2008-5-2]
# 1
messagebox('',string(today(),'yyyy.mm.dd'))
试试看?
# 2
得到的结果是1900.01.01
# 3
//
还是没有解决啊
# 4
重新full build一下
AFIC-AFoolInChina at 2007-10-19 > top of Msdn China Tech,PowerBuilder,基础类...
# 5
regenerate
dawugui-潇洒老乌龟 at 2007-10-19 > top of Msdn China Tech,PowerBuilder,基础类...
# 6
重装系统,,pb,,重新生成,都没有用
# 7
你看看你在程序里是否有定义的重复的函数,,如果你自己定义了一个today,,那系统会先调用你的那个
# 8
我查查
# 9
我这里是有一个
DateTime ldt_today

//SELECT Top 1 getdate() Into :ldt_today From sysfiles;
//
//Return Date(ldt_today)
//
//return gd_UserDate

这样写也没有错误啊,,,

但把它删掉就可以了,,
就是它的原因