如何获得操作系统当前的日期样式? ( 积分: 50 )

  • 主题发起人 主题发起人 ddr527
  • 开始时间 开始时间
D

ddr527

Unregistered / Unconfirmed
GUEST, unregistred user!
如yyyy-mm-dd,dd-mm-yyy
 
直接查ShortDateFormat/LongDateFormat即可.
 
查注册表:
HKEY_CURRENT_USER/Control Panel/International下的键值
sShortDate,sTime,sTimeFormat等
一段修改系统当前日期时间格式的代码:
var
Now_Reg : TRegistry;
Now_Reg := TRegistry.create;
try
with Now_Reg do
begin
RootKey := HKE_Current_User;
OpenKey('',false);
OpenKey('Control Panel/International',false);
WriteString('sDate','/');
WriteString('sShortDate','YYYY/MM/DD');
RootKey := HKEY_USERS;
OpenKey('',false);
OpenKey('.Default/Control Panel/International',false);
WriteString('sDate','/');
WriteString('sShortDate','YYYY/MM/DD');
end;
finally
Now_Reg.Free;
end;
当然,能写自然也能读了,读可用ReadString()方法
 
如果你还想更简单,你安装LMD包,里面有一个系统信息的控件,你要的都有。
 
后退
顶部