0
var
Hour, Min, Sec, MSec: Word;
begin
DecodeTime(ComboBox1-ComboBox2, Hour, Min, Sec, MSec);
end;
這是代碼,但它不斷收到錯誤?我想計算兩次之間的小時差。我應該使用什麼組件:DateTimepickers或ComboBoxes
var
Hour, Min, Sec, MSec: Word;
begin
DecodeTime(ComboBox1-ComboBox2, Hour, Min, Sec, MSec);
end;
這是代碼,但它不斷收到錯誤?我想計算兩次之間的小時差。我應該使用什麼組件:DateTimepickers或ComboBoxes
DecodeTime
預計變量爲TDateTime
。 ComboBox1
和ComboBox2
是組件。使用TDateTimePicker
及其DateTime屬性。 (或者如果更合適,可能還有Time
財產)。
要計算兩次之間的時間,請使用DateUtils.HoursBetween而不是DecodeTime
。
hourDiff := HoursBetween(DateTimePicker1.DateTime,DateTimePicker2.DateTime);
您也可以使用組合框,特別是當您將某些有限的一組日期放入項目列表中時。但是你必須通過以下方式訪問它們:StrToDatetime(Combobox1.Text) - StrToDatetime(Combobox2.Text) –
1.您認爲應該是兩個組合框的區別? 2.對於日期輸入DateTimePickers可能比組合框好。 –
生活教訓:當你決定製作一些東西時,你經常會遇到錯誤。你培訓的哪一部分讓你相信代碼會做任何有意義的事情? –