组合两个Datetime值

本文关键字:两个 Datetime 组合 | 更新日期: 2023-09-27 18:19:23

我对编码很陌生,所以很抱歉,如果我的问题有一个明显的答案,但我没有通过搜索找到任何类似的东西。

我目前正试图通过使用c#中的Windows窗体来创建一个时间跟踪器数据库。

我的问题是GUI有两个DateTimePicker:一个显示您可以选择的小时(dateTimePicker1),另一个显示您可以选择的分钟(dateTimePicker2)。

它们都是从表单加载时的当前时间开始

我现在正在尝试将这两个组合起来,以便我得到一个字符串,它为我提供了所选时间的小时和分钟。

如果有人能在这里帮助我,我真的很高兴,因为我目前没有想法....

组合两个Datetime值

你的意思是这样吗?

// 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");