如何在delphi程序中设置windows系统的日期显示格式?(100分)

  • 主题发起人 主题发起人 hgxhx
  • 开始时间 开始时间
H

hgxhx

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在delphi程序中设置windows系统的日期显示格式?
 
formatdatetime函数可以将日期按各种格式显示,包括Windows设置的格式<br>你的问题好象要改变Windows的设置(控制面版做的事)? &nbsp;没试过.<br>
 
通过修改注册表中的HKEY_CURRENT_USER/Control Panel/International项下的sLongDate和sShortDate应该可以实现
 
SetLocaleInfo(GetSystemDefaultLCID,LOCALE_SSHORTDATE,'yyyy-MM-dd');<br>SetLocaleInfo(GetSystemDefaultLCID,LOCALE_SDATE,'-');<br>SendMessageA(HWND_BROADCAST, WM_SETTINGCHANGE, 0, 0);
 
我有机会了![^][^][^]<br>给你一个函数,绝对好使用,测完后,千万记住给我加分!!![:D][:D][:D]<br>//设置控制面板中的时间、日期格式<br>Function SetDateTimeFormat:Boolean;<br>var<br>&nbsp; P,K: PChar;<br>&nbsp; bDate,bTime:Boolean;<br>begin<br>&nbsp; P:= 'yyyy-MM-dd';<br>&nbsp; K:='HH:mm:ss';<br>&nbsp; bTime:=SetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_STIMEFORMAT,K);<br>&nbsp; bDate:=SetLocaleInfo(LOCALE_USER_DEFAULT,LOCALE_SSHORTDATE,P);<br>&nbsp; IF bTime and bDate then<br>&nbsp; &nbsp; &nbsp;Result:=True<br>&nbsp; else<br>&nbsp; &nbsp; &nbsp;Result:=False;<br>end;
 
接受答案了.
 
在SysUtils单元中有许多全局变量来处理格式化的日期和时间值.<br>可通过Win32 API 的SetLocaleInfo和GetLocaleInfo来存取它们.[^][^]
 
后退
顶部