2014-02-26 43 views
0

我想知道是否有方法來關聯兩個不同的dateTimePickers。C#將DatePicker與TimePicker關聯

例如,我有一個dateTimePicker設置爲我的取件日期,並讓用戶選擇一個日期,並且我有第二個設置爲取件時間並讓用戶選擇時間。我將如何將這兩者聯繫起來?假設用戶選擇2014年2月26日的接機日期和中午12:00,以便他們的接機日期爲2014年2月26日@ 12:00 PM。

另外,假設我想添加兩個更多的dateTimePickers的下降日期和時間,我可以比較兩個日期和時間來獲得兩個小時之間的小時數?

更新:到目前爲止,這是我有的代碼。

DateTime pickUpDate = dateTimePicker1.Value.Date; 
DateTime dropOffDate = dateTimePicker2.Value.Date; 
int newDate = Convert.ToInt32(dropOffDate.Hour); 
int hours = (int)Math.Round((dropOffDate - pickUpDate).TotalHours); 

並且這將給我24或48小時的一兩天的差異。

+1

我不知道你的聯想是什麼意思,但你總是可以從兩個取值並把它們放在一起在JavaScript或代碼後面 – AAlferez

+0

你到目前爲止有什麼? – fuesika

回答

0

DateTime pickupTime = dateTimePicker1.Value.Date.AddHours(dateTimePicker2.Value.Hour);怎麼辦?

然後,你可以做dropoffTime類似的,然後做TimeSpan duration = dropoffTime - pickupTime;

+0

謝謝!這讓我走向了正確的方向。 int hours =(int)Math.Round((dropOffTime - pickUpTime).TotalHours); 是我用來計算的。 – Mattski357

0

我只是在第一控制改變設置其他控件的值屬性聯繫他們。

private void datePicker_ValueChanged(object sender, EventArgs e) 
    { 
     timePicker.Value = datePicker.Value; 
     selectedTimeUtc.Text = timePicker.Value.ToString();   
    } 

    private void timePicker_ValueChanged(object sender, EventArgs e) 
    { 
     datePicker.Value = timePicker.Value; 
     selectedTimeUtc.Text = timePicker.Value.ToString();   
    } 

希望這有助於

乾杯,

凱文