delphi 字符串转换成带秒的日期类型 20

vars1,s2:string有S1:=2014-10-10空格11:11:11S2:=2014-10-10空格12:12:12如何转换格式使可以用withinpasts... var s1,s2:string
有S1:=2014-10-10 空格11:11:11
S2:=2014-10-10空格12:12:12
如何转换格式使可以用withinpastseconds(s1,s2,30)函数 判断是否在范围内?
展开
 我来答
6rl
2014-11-04 · TA获得超过704个赞
知道小有建树答主
回答量:580
采纳率:66%
帮助的人:373万
展开全部

uses DateUtils;

procedure TForm1.FormCreate(Sender: TObject);
var
 s1,s2: string;
 t1,t2: TDateTime;
 b: Boolean;
begin
  s1 := '2014-10-10 11:11:11';
  s2 := '2014-10-10 12:12:12'; 
 t1 := StrToDateTime(s1);
 t2 := StrToDateTime(s2);

 {两个时间差是否在 24 秒内}
 b := WithinPastSeconds(t1, t2, 30);   


// ShowMessage(BoolToStr(b, True));
end;

end.
追问
6rl,可是在系统区域选项中短时间日期方式中带有星期几字样的话,上面的转换会使只能比较日期,不能比较时间。
如s1:=2014-10-10 11:11:11;
t1:=strtodatetime(s1);
S1会变为2014-10-10 星期X这样的日期。
追答
不理解你说的意思,也不明白你的需求。能截图进一步来说明?
zhl_529
推荐于2021-01-04 · TA获得超过151个赞
知道小有建树答主
回答量:387
采纳率:72%
帮助的人:95.2万
展开全部
从字符串中解析出年月日时分秒,调用EncodeDateTime方法返回时间
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式