我发现Windows下用Date命令设置日期,最大只能到8907-12-05。
Win32文件系统使用64-bit整数存储时间,原点是1601-01-01 00:00:00,单位是100ns。
这样可以记录大约正负30000年的范围。
即使只考虑4位数的年,那也可以到-9999~+9999。
为什么非要限制到8907呢?而且又是奇怪的12-05。
有空我反汇编一下cmd.exe看看。
大家先讨论一下。
我的猜想:
8907-1601=7306,
所以那个写cmd的人(至少是写date命令的人)可能是73.06生人,
12-05可能是与他关系密切的某人的生日。:)

解决方案 »

  1.   

    哈哈,楼主真有心思琢磨啊。你不会在cmd下用date试出的8907-12-05吧?哈哈。
      

  2.   

    怎么我的windows的日期只能调到2099,就不往下去了!
      

  3.   

    发个email给microsoft试试?呵呵。
      

  4.   

    http://www.somade.com/是个很专业的技术社区,去那里找找吧,或许有你要的答案~
      

  5.   

    怎么说,开发cmd.exe的人,也应该用MSN啊,
    怎么会用QQ
      

  6.   

    佩服楼主的钻研精神有空我反汇编一下cmd.exe看看。怎么方编译?请教以下
      

  7.   

    反汇编工具太多了,
    我最常用的就是IDA Pro了。
    也不算是钻研,
    只是看到某人说Windows时间只能设置1980-2099,
    我知道这肯定是错的,
    不过还是试了一下,
    就发现了这个限制。
    我原来以为至少可以设置0001-9999呢。:)