如何取得日期分隔符(100分)

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

dlwzp

Unregistered / Unconfirmed
GUEST, unregistred user!
如何才能获得控制面板中的日期分隔符呢?
 
datetostr(now);
然后找到第一个不是数字的字符
 
s:=datatostr(now)
for i:=1 to length(s) do
begin
if not (s in ['0'..'9']) then
memo1.add(s);
end;
memo1中顯示出了時間的分格符了
 
uses commctrl
....

procedure TForm1.Button1Click(Sender: TObject);
begin
edit1.Text:=GetLocaleStr(GetThreadLocale, LOCALE_SDATE, '')
end;
 
Delphi提供了一整套用于设置日期、时间、货币、数字等格式的系统变量,其中:
DecimalSeparator: Char; 小数点
DateSeparator: Char; 日期分隔符号
procedure TForm1.Button1Click(Sender: TObject);

begin
DateSeparator := '-';
ShortDateFormat := 'm/d/yyyy';
Label1.Caption := DateToStr(Date);
end;
 
showmessage(DateSeparator);
 
DateSeparator日期分隔符
TimeSeparator时间分隔符
在编程的时候直接用DateSeparator:='-';就可以了。 象楼上说的就可以搞定
 
对,DateSeparator 是声明在SysUtils单元的变量,并通过
DateSeparator := GetLocaleChar(DefaultLCID, LOCALE_SDATE, '/');
 
谢谢大家,
manana说的比较简洁,并且不用判断日期分隔符
 
后退
顶部