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

これはコードですが、エラーが発生しますか?2時間の差を計算したいと思います。私が使用するコンポーネント:DateTimepickersまたはComboBoxes

+1

1. 2つのコンボボックスの違いはどうなると思いますか? 2.日付入力の場合、DateTimePickersはおそらくコンボボックスより優れています。 –

+0

ライフレッスン:あなたがたまに物事を作ることに決めたときに、頻繁にエラーが発生します。あなたのトレーニングのどの部分が、コードが何か意味のあることをすると信じるように導いたのですか? –

答えて

7

DecodeTimeは、TDateTimeの変数を想定しています。 ComboBox1およびComboBox2は成分である。 TDateTimePickerとそのDateTimeプロパティを使用します。 (場合によってはそれに適している場合はTimeプロパティ)。

両方の時間の時間を計算するには、DecodeTimeの代わりにDateUtils.HoursBetweenを使用します。

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

コンボボックスを使用することもできます。コンボボックスは、特にアイテムリストに入れた特定の限定された日付のセットがある場合に使用できます。しかし、あなたはそれらにアクセスする必要があります:StrToDatetime(Combobox1.Text) - StrToDatetime(Combobox2.Text) –

関連する問題