日期与区域(50分)

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

dohye

Unregistered / Unconfirmed
GUEST, unregistred user!
DateString:=Trim(Edit2.Text)+'/'+Trim(Edit3.Text)+'/'+Trim(Edit1.text); 区域设置为英文有效

Trim(Edit1.text)+'-'+Trim(Edit2.Text)+'-'+Trim(Edit3.Text); 区域设置为中文英文有效

Present:=StrToDateTime(DateString);
应怎样编才不会出错
 
加一条语句:
DateSeparator := '-'; //或者'/'
然后用
DateString:=Trim(Edit2.Text)+'-'+Trim(Edit3.Text)+'-'+Trim(Edit1.text);
就可以了!
 
再具体你可以参考Delphi Help: date/time formatting variables
 
用EncodeDate,连分割符都不用写,次序为年月日
Present:= EncodeDate(strtoint(Edit1.Text),strtoint(Edit2.Text), strtoint(Edit3.Text));
 
对wgzhang也是个好办法!
 
来晚一步,我也是用wgzhang的方法解决的。特别如果你的世纪用4位的话强烈建议用此法。当然最好先接管strtoint的错误处理。
 
多人接受答案了。
 
后退
顶部