我会找到两次之间的差异,但我没有得到我想要的! 我有2个timeEdit组件的形式 这里是我的代码:时差似乎工作奇怪?
void __fastcall TForm1::Button1Click(TObject *Sender)
{
TTime time1=StrToTime(t1->Text);
TTime time2=StrToTime(t2->Text);
//t1->Text=time2-StrToTime("3:00");
ShowMessage((time2-time1).TimeString());
}
如果我设置T1 = 02:00 并设置T2 = 01:00
它显示1:00
但我预计23:00 即01:00 - 02:00应该是23:00
我在哪里错了?
试图编译这段代码。 ...哎呀!发生错误[BCC32错误] Unit1.cpp(63):E2015'_fastcall操作符System :: Variant :::(const)const在c:\ program files \ embarcadero \ rad studio \ 7.0 \ include \ vcl \ sysvari之间的不明确性.h:543'和'_fastcall operator System :: Variant::-(double)const在c:\ program files \ embarcadero \ rad studio \ 7.0 \ include \ vcl \ sysvari.h:565' 完整解析器上下文 Unit1 .cpp(62):parsing:void _fastcall TForm1 :: Button1Click(System :: TObject *) – 2011-02-28 04:01:49
转换为Double帮助! TTime t =(1.0 + double(StrToTime(“01:30”)) - StrToTime(“08:50”)); – 2011-02-28 04:07:08
非常感谢Remy! – 2011-02-28 04:22:36