如何将系统时间默认设为"年-月-日"格式???谢啦!!!!急死了
解决方案 »
- 无聊 玩了一天战地1942 明天开始干活了 没的玩了 散一分
- 关于图片
- 有没有报表可以控制输出的数据的数量?
- 强烈抗议~!
- 如何创建一个虚拟内存表
- 关于delphi 中的dll 可以重载吗?
- 设置Windows的颜色
- 一个关于写文本文件的问题!
- 各位高手,如何将一个项目转换成DLL,请不吝赐教一二!
- 用IE5.0浏览主页时,执行"文件"-->"另存为"-->"my" 文件名,则指定位置出现"my.html"文件和"my"目录名,其实"my.html"为最重要,"my"目录则次要,如何设定IE5.0存盘时不建"my"目录名和不下载其中的文件??
- 请各位大哥帮小弟解决这个问题
- 请教各位老大一个treeview的问题(和数据库相关,有点麻烦,有答案就揭贴)谢谢!
那用formatdatetime('yyyy-mm-dd',date)
就OK了
如果你是想把操作系統的日期格式改掉,可以在控制面板裡進行設置
begin
showmessage(formatdatetime('yyyy-MM-dd',now()));
end;
regedit
回车
HKEY_CURRENT_USER\Control Panel\International\
sLongDate=yyyy'-'M'-'d'-'
unit Unit1;interfaceuses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ComCtrls;type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Button5: TButton;
procedure Button1Click(Sender: TObject);
procedure SetSysDateFormat(s: string);
function GetsysShortDateFormat: string;
function GetsysLongDateFormat: string;
function GetsysTimeFormat: string;
procedure Button2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}procedure TForm1.Button1Click(Sender: TObject);
var
str: string;
begin
str := 'yyyy-MM-dd';
if SetLocaleInfoa(LOCALE_SYSTEM_DEFAULT, LOCALE_SLONGDATE, PChar(str)) then
begin
showmessage('更改长日期格式成功');
end;
Edit1.text :=GetsysLongDateFormat;
end;
//设定系日期格式;
function TForm1.GetsysShortDateFormat: 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.Button2Click(Sender: TObject);
var
str: string;
begin
str := 'yyyy-MM-dd';
if SetLocaleInfoa(LOCALE_SYSTEM_DEFAULT, LOCALE_SSHORTDATE, PChar(str)) then
begin
showmessage('更改短日期格式成功');
end;
Edit2.text :=GetsysShortDateFormat;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
SysLocale.PriLangID:=LANG_CHINESE;
DateSeparator:='-';
LongDateFormat:='yyyy-MM-dd';
ShortDateFormat:='yyyy-MM-dd';
TimeSeparator:=':';
LongTimeFormat:='HH:mm:ss';
TimeAMString:='上午';
TimePMString:='下午';
Edit2.text :=GetsysShortDateFormat;
Edit1.text :=GetsysLongDateFormat;
Edit3.text :=GetsysTimeFormat;
end;procedure TForm1.Button3Click(Sender: TObject);
begin
showmessage(timetostr(now));
end;procedure TForm1.Button4Click(Sender: TObject);
var
str: string;
begin
str := 'HH:mm:ss';
if SetLocaleInfoa(LOCALE_SYSTEM_DEFAULT, LOCALE_STIMEFORMAT, PChar(str)) then
begin
showmessage('更改时间格式成功');
end;
Edit3.text :=GetsysTimeFormat;
end;function TForm1.GetsysLongDateFormat: string;
var
sgs:string;
begin
setlength(sgs,12);
GetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SLONGDATE ,PChar(sgs),12);
result:=string(pchar(sgs));
end;function TForm1.GetsysTimeFormat: string;
var
sgs:string;
begin
setlength(sgs,12);
GetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_STIMEFORMAT ,PChar(sgs),12);
result:=string(pchar(sgs));
end;procedure TForm1.Button5Click(Sender: TObject);
begin
showmessage(datetostr(now));
end;end.
代码下载
http://www.2ccc.com/article.asp?articleid=1802
SetLocaleInfo(LOCALE_SYSTEM_DEFAULT,LOCALE_SSHORTDATE,PChar('yyyy-MM-dd'));
ShortDateFormat:='yyyy-mm-dd';
你试试看吧, 祝好运