能否在程序中设置日期格式?(100分)

  • 主题发起人 主题发起人 xewei
  • 开始时间 开始时间
X

xewei

Unregistered / Unconfirmed
GUEST, unregistred user!
我希望在主程序里通过命令或系统变量等手段,达到以后所有日期类型的变量都以这种格式
显示(譬如我希望年份四位)。郑重申明,我不想每个控件都要设置一下属性。有没有
DATEFULLYEAR这种变量?因为我在HELP中看见这样的EXAMPLE,但是不管用。
另外一个问题:如何运行DOS命令?
 
在主程序的OnFormCreate中加入以下两句就行了:
DateSeparator:='.';
ShortDateFormat:='YYYY.MM.DD';
 
千万别忘了加上这句话!!!

Application.UpdateFormatSettings:=False;
 
同意江维,还可以用‘-’
DateSeparator:='-';
ShortDateFormat:='YYYY-MM-DD';

 
这个可以吗?
formatdatetime('yyyy-mm--dd',now());
 
1.你在控制面版中的地区设定里面就可以设好Delphi的默认日期格式。
若要在程序中自定义就要用到FormatDateTime('yyyy/mm/dd',now);
2.用WinEXEc,例WinEXEc('autoexec.bat',SW_HIDE);
 
1:
SetLocalInfo() API 可以设置时间的格式。
2:略。
 
多人接受答案了。
 
后退
顶部