我做的一个程序在2000和xp正常,但是在98下输入如2005-3-1等,结果到数据库中就成了03-01-05,输入2005-3-16等,正常。晕死了,如何解决?

解决方案 »

  1.   

    这个可能是计算机的区域设置是mm-dd-yy的缘故吧
    或者在存储的时候,转化一下,
      

  2.   

    系统问题吧,在控制面板中的“区域选项”中把日期设置项中的“短日期格式”设为'yyyy-m-d'.
      

  3.   

    你可以在控制面板中的“区域选项”中把日期设置项中的“短日期格式”设为'yyyy-m-d'看看
      

  4.   

    修改区域选项中的日期格式
    uses shellapi;
    把这个放在你的CREATE里面,修改区域选项中的日期    SetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_STIMEFORMAT,PChar('HH:mm:ss'));
        SetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SSHORTDATE,PChar('yyyy-MM-dd'));
      

  5.   

    想要不同的格式,可以修改不同的PChar('yyyy-MM-dd'))
    具体需要什么,由你自己来定
      

  6.   

    没错,是由于区域选项的设置问题,我在win98和nt下运行按日期查询都有错误,改回日期格式后就正常了