2015-10-27 71 views
2

我很新的編碼,所以很抱歉,如果我的問題有一個明顯的答案,但我沒有通過搜索找到類似的東西。結合兩個日期時間值

我目前正在嘗試通過在C#中使用Windows窗體來創建時間跟蹤器數據庫。

我的問題是GUI有兩個DateTimePicker:一個顯示您可以選擇的小時數(dateTimePicker1),另一個顯示您可以選擇的分鐘數(dateTimePicker2)。

它們都是在當前窗體加載的時候開始的。

我現在試圖將這兩個結合起來,這樣我就可以得到一個字符串,它可以給我兩小時和幾分鐘的時間。

如果有人可以幫助我在這裏,我會很高興,因爲我目前的想法....

+6

你可以請你展示你的工作,並告訴你想要什麼樣的結果嗎? –

+1

重複從:http://stackoverflow.com/questions/28067247/adding-two-datetime-objects-together – Smartis

+0

'string combined = dateTimePicker1.Value.Hour +「:」+ dateTimePicker2.Value.Minute;' –

回答

3

你的意思是這樣的?

// take hour from first datetimepicker 
DateTime hour = dateTimePicker1.Value.Hour; 
// take minute from second datetimepicker 
DateTime minute = dateTimePicker2.Value.Minute; 
// combine hour and minute into an object 
DateTime hourAndMinute = hour + minute; 
// convert the combined DateTime into string 
hourAndMinute.ToString("hh:mm"); 

如果你想將它轉換爲字符串不同的格式,你可以在這裏http://www.dotnetperls.com/datetime-format

檢查,如果你確實需要表現的時間長度,你應該使用這一個http://www.dotnetperls.com/timespan

標記爲回答如果它可以幫助你:)

+0

這是我在找什麼。非常感謝你。不幸的是,如果我獲得足夠的聲譽,我的商標纔會顯示,因此可能需要一段時間。 :) – scitch

2

你在找這個?

// myDatePicker displays date 
    DateTime day = myDatePicker.Value.Date; 
    // myTimePicker displays time 
    var timeOffset = myTimePicker.Value.TimeOfDay; 

    // combined value (day and time) 
    DateTime result = day + timeOffset; 

如果您有 DatePickers(日期,小時和分鐘):

// myDatePicker displays date 
    DateTime day = myDatePicker.Value.Date; 

    DateTime result = day 
    .AddHours(myHourPicker.Value.Hour) 
    .AddMinutes(myMinutePicker.Value.Minute); 

要顯示所需的格式使用格式:

// Hours and minutes 
    String text = result.ToString("hh:mm"); 
相關問題