我把我电脑设成2099年啦,一点问题都没有。不知道楼主这文章是抄回来的还是你自己试过的呢?
其实这个问题很简单,因为电脑诞生的时候,程序员用了两位十进制去表示一个年份。所以当时2000年会出错,
但是一旦意识到这个问题,windows 2000出来的时候就已经解决了这个问题,很简单,用多两位来表示年份就
可以了。只不过浪费了一点存储空间而已。这至少说明,在系统方面,年份已经不是问题。
那么为什么会导致出错,这就是软件问题,因为有些软件在设计的时候涉及了年份参数,而它们没有做好这个
修改,所以有些软件依然使用两位来表示年份,于是就出错。但是,这其实也不是问题。因为很多软件设计语言
都是基于系统的,我也不信有一个软件可以从第一天诞生,可以使用100年都不更新,每一次更新的时候,只要
把初始年份由系统获得的话,那么在100年内也不会有问题了。
你可以打开你的时钟,看看你能修改到什么年份?如果你用上下箭头来修改,到了2099年再向上的话,就是1900,
也就是说,其实windows在提供系统参数的时候,自身用多于两位整型数值来表示,但是提供给软件应用的时候,
他还是提供了两位整型和以为0/1型而已。换言之,只要你把那个软件在当前系统下编译,只要在2099年前,这
个软件依然不会有问题。那么如果2099年以后呢?很简单,windows锁定在1950-2149,或者锁定在2000-2199,
或者随着时间更改,一直往后锁定,那就保证软件编译时候能基于当前最低年份初始,保证最后锁定年份前能正常运行。
[ 本帖最后由 canory 于 2007-2-24 09:00 PM 编辑 ]