组合两个Datetime值
本文关键字:两个 Datetime 组合 | 更新日期: 2023-09-27 18:19:23
我对编码很陌生,所以很抱歉,如果我的问题有一个明显的答案,但我没有通过搜索找到任何类似的东西。
我目前正试图通过使用c#中的Windows窗体来创建一个时间跟踪器数据库。
我的问题是GUI有两个DateTimePicker
:一个显示您可以选择的小时(dateTimePicker1
),另一个显示您可以选择的分钟(dateTimePicker2
)。
它们都是从表单加载时的当前时间开始
我现在正在尝试将这两个组合起来,以便我得到一个字符串,它为我提供了所选时间的小时和分钟。
如果有人能在这里帮助我,我真的很高兴,因为我目前没有想法....
你的意思是这样吗?
// 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
如果对你有帮助,请标记为答案:)
你在找这个吗?
// 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");