2015-10-27 72 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"); 
相关问题