我像通过程序自己去获得系统的时间格式是YYYY-MM-DD还是YYYY/MM/DD等其他的格式,并且将系统的时间格式设置为“YYYY-MM-DD”,我知道可以到控制面板里手动设置,但我想用程序来实现这一过程。

解决方案 »

  1.   

    unit setsysdate;interfaceuses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;type
      TForm1 = class(TForm)
        Button1: TButton;
        Button2: TButton;
        Edit1: TEdit;
        Edit2: TEdit;
        Label1: TLabel;
        procedure Button1Click(Sender: TObject);
        procedure Button2Click(Sender: TObject);
      private
        { Private declarations }
        function GetsysDateFormat: string;
        procedure SetSysDateFormat(s: string);
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.dfm}function Tform1.GetsysDateFormat: string;
    var
    sgs:string;
    begin
    setlength(sgs,12);
    GetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SSHORTDATE ,PChar(sgs),12);
    result:=string(pchar(sgs));
    end;
    procedure Tform1.SetSysDateFormat(s: string);
    begin
    SetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SSHORTDATE,PChar(s));
    end;procedure TForm1.Button1Click(Sender: TObject);
    begin
     edit1.text:=GetsysDateFormat;
    end;procedure TForm1.Button2Click(Sender: TObject);
    begin
    SetSysDateFormat(edit2.Text);
    end;end.