2016-05-02 29 views
0
var 
    Hour, Min, Sec, MSec: Word; 
begin 
    DecodeTime(ComboBox1-ComboBox2, Hour, Min, Sec, MSec); 
end; 

這是代碼,但它不斷收到錯誤?我想計算兩次之間的小時差。我應該使用什麼組件:DateTimepickers或ComboBoxes

+1

1.您認爲應該是兩個組合框的區別? 2.對於日期輸入DateTimePickers可能比組合框好。 –

+0

生活教訓:當你決定製作一些東西時,你經常會遇到錯誤。你培訓的哪一部分讓你相信代碼會做任何有意義的事情? –

回答

7

DecodeTime預計變量爲TDateTimeComboBox1ComboBox2是組件。使用TDateTimePicker及其DateTime屬性。 (或者如果更合適,可能還有Time財產)。

要計算兩次之間的時間,請使用DateUtils.HoursBetween而不是DecodeTime

hourDiff := HoursBetween(DateTimePicker1.DateTime,DateTimePicker2.DateTime); 
+0

您也可以使用組合框,特別是當您將某些有限的一組日期放入項目列表中時。但是你必須通過以下方式訪問它們:StrToDatetime(Combobox1.Text) - StrToDatetime(Combobox2.Text) –

相關問題