如何修改控制面板中的日期格式为'yyyy-mm-dd'? 在Delphi中如何修改控制面板中的日期格式? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var str: string;begin str := 'yyyy-mm-dd'; if SetLocaleInfoa(LOCALE_SYSTEM_DEFAULT, LOCALE_SLONGDATE, PChar(str)) then begin showmessage('更改日期格式成功'); SendMessageA(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0); end;end; 注册表HKEY_CURRENT_USER\Control Panel\International\sShortDate aiirii(ari):我用你的方法试了,不行,改不过来,我打开控制面板日期格式没有变为'yyyy-mm-dd',还是原来的样子。 不对啊!! 你用如下:yyyy-M-dyyyy-d-Myyyy'年'M'月'd'日'yyyy MM dddddd yyyy'年'M'月'd'日'不同的, 试试, 我以前试过, 绝对没有问题的!! 又要得分了﹐謝謝。SetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SDATE,'-');SetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SSHORTDATE,pchar('yyyy-MM-dd')); 对,通过修改注册表procedure TForm1.Button1Click(Sender: TObject);var reg:TRegistry;begin reg:=TRegistry.Create; reg.RootKey:=HKEY_CURRENT_USER; reg.OpenKey('Control Panel\International',false); reg.WriteString('sLongDate','yyyy'+''''+'年'+''''+'mm'+''''+'月'+''''+'dd'+''''+'日'+''''); reg.CloseKey; reg.Free;end; 请指教TChart画图问题 问一个奇怪的问题。 为什么我建的两个多线程,只能进一个?谢谢!!!在线等待,急!!!! 更新数据库的问题 关于TDateTimePicker控件的问题 想挑战高难度的朋友请进来看看:在fastreport中如何制作高难度的报表?重酬!!! 如何动态连接数据库?? tclientdataset出错 type mismatch string widestring 怎么把Listview中的选择的多行,插入到另外一个listview中。 怎么知道这个程序已经运行了 做FTP的服务器,用何控件比较好???推荐就有分. 有关多线程问题,不管男女都进来看看吧
str: string;
begin
str := 'yyyy-mm-dd';
if SetLocaleInfoa(LOCALE_SYSTEM_DEFAULT, LOCALE_SLONGDATE, PChar(str)) then
begin
showmessage('更改日期格式成功');
SendMessageA(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
end;
end;
HKEY_CURRENT_USER\Control Panel\International\sShortDate
我用你的方法试了,不行,改不过来,我打开控制面板日期格式没有变为'yyyy-mm-dd',还是原来的样子。
yyyy-M-d
yyyy-d-M
yyyy'年'M'月'd'日'
yyyy MM dd
dddd yyyy'年'M'月'd'日'
不同的, 试试, 我以前试过, 绝对没有问题的!!
SetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SSHORTDATE,pchar('yyyy-MM-dd'));
var
reg:TRegistry;
begin
reg:=TRegistry.Create;
reg.RootKey:=HKEY_CURRENT_USER;
reg.OpenKey('Control Panel\International',false);
reg.WriteString('sLongDate','yyyy'+''''+'年'+''''+'mm'+''''+'月'+''''+'dd'+''''+'日'+'''');
reg.CloseKey;
reg.Free;
end;