【 在 Lamborghini (寻找欧宝中) 的大作中提到: 】
: 精华区显示档案日期是显示[99.12.31]的,所以明天就出问题啦,
: 解决方法也简单:
: announce.c里面a_showmenu()sprintf( fname, "[%02d.%02d.%02d]",
: pt->tm_year, pt->tm_mon+1, pt->tm_mday );
: ~~~~~~~~~~换成pt->tm_year%100就可以了。
: 其他这种小小不然的小问题估计还有,希望大家分享自己的修改,让firebird
: 更好地走入21世纪。。哈哈。。。这话说的好大。。。。;p
发信人: triton (半颗勇敢的心), 信区: BBSDev
标 题: Re: bbs数据统计系统发生y2k问题
发信站: 武汉白云黄鹤站 (Sat Jan 1 11:15:37 2000), 站内信件
在announce.c中的
a_showmenu()函数中
...
sprintf( fname, "[^[[1m%02d^[[m.^[[1m%02d^[[m.^[[1m%02d^[[m]",
pt->tm_year,pt->tm_mon+1, pt->tm_mday );
...
改成
...
sprintf( fname, "[^[[1m%04d^[[m.^[[1m%02d^[[m.^[[1m%02d^[[m]",
pt->tm_year+1900,pt->tm_mon+1, pt->tm_mday );
...
原因是tm结构中,tm_year是年份减1900的值,补上1900即可
--
FROM 202.114.14.41