在win2000下可以通过改注册表等方法使系统的长、短日期格式都变成2003-09-02的格式,但在win98中的注册表中没有控制时间格式的键值。
请教各位高手win98中怎么实现系统的长、短日期格式都变成2003-09-02的格式。
小弟急用,先行谢过!!
解决立即给分!!!!!

解决方案 »

  1.   

    在控制面板——区域设置——日期页中将长短日期都设置为:yyyy-MM-dd  即可。
      

  2.   

    SetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SSHORTDATE,'yyyy-MM-dd');
      

  3.   

    Delphi中ShortDateFormat := 'yyyy-mm-dd';
    DateSeparator := '-';
      

  4.   

    我的函数
    procedure IniDateFormat( ChangeSystem : Boolean = False );
    //Initialize the DatetimeFormat
    //If ChangeSystem is True the system configuration will be changed
    //else only change the program configuration
    //Copy Right 549@11:03 2003-9-1
    begin
      //--Setup user DateSeparator
      DateSeparator := '-';
      ShortDateFormat := 'yyyy-M-d';  if not ChangeSystem then Exit;  //--Setup System DateSeparator
      SetLocaleInfo(LOCALE_SLONGDATE, LOCALE_SDATE, '-');
      SetLocaleInfo(LOCALE_SLONGDATE, LOCALE_SSHORTDATE, 'yyyy-M-d');
    end;
      

  5.   

    procedure IniDateFormat( ChangeSystem : Boolean = False );
    //Initialize the DatetimeFormat
    //If ChangeSystem is True the system configuration will be changed
    //else only change the program configuration
    //Copy Right 549@11:03 2003-9-1
    begin
      //--Setup user DateSeparator
      DateSeparator := '-';
      ShortDateFormat := 'yyyy-M-d';  if not ChangeSystem then Exit;  //--Setup System DateSeparator
      SetLocaleInfo(LOCALE_SLONGDATE, LOCALE_SDATE, '-');
      SetLocaleInfo(LOCALE_SLONGDATE, LOCALE_SSHORTDATE, 'yyyy-M-d');
    end;
      

  6.   

    在程序中设置日期统一显示格式:
    SetLocaleInfo(LOCALE_SLONGDATE, LOCALE_SDATE, '-');————————————————————————————————————
    宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
    ————————————————————————————————————
      

  7.   

    procedure TForm1.Button1Click(Sender: TObject);
    begin
       showmessage(FormatDateTime('yyy-mm-dd',now));
    end;
      

  8.   

    终于抢在lxpbuaa前面了。
    不容易。
      

  9.   

    楼主需要把我的函数修改一下,就是把'yyyy-M-d'改成'yyyy-MM-dd'
      

  10.   

    在你的程序加载的时候加上以下代码也可以实现你的要求  DateSeparator := '/';
      ShortDateFormat := 'yyyy/mm/dd';
      

  11.   

    在你的程序加载的时候加上以下代码也可以实现你的要求  DateSeparator := '/';
      ShortDateFormat := 'yyyy/mm/dd';
      

  12.   

    关于对注册表的分析,参考这个。
    http://expert.csdn.net/Expert/topic/2171/2171530.xml?temp=.7570307
      

  13.   

    谢谢各位
    我用的是ACCESS2000,我想改变ACCESS2000中datetime数据类型的存储格式。