Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 组合两个日期时间值_C# - Fatal编程技术网

C# 组合两个日期时间值

C# 组合两个日期时间值,c#,C#,我对编码非常陌生,如果我的问题有一个明显的答案,那么很抱歉,但我没有通过搜索找到任何类似的答案 我目前正在尝试使用C#中的Windows窗体创建一个时间跟踪器数据库 我的问题是GUI有两个DateTimePicker:一个显示您可以选择的小时(dateTimePicker1),另一个显示您可以选择的分钟(dateTimePicker2) 它们都是从加载表单的当前时间开始的 我现在尝试将这两者结合起来,这样我就得到了一个字符串,它给了我所选时间的小时和分钟 如果有人能在这里帮助我,我会非常高兴,因

我对编码非常陌生,如果我的问题有一个明显的答案,那么很抱歉,但我没有通过搜索找到任何类似的答案

我目前正在尝试使用C#中的Windows窗体创建一个时间跟踪器数据库

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

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

我现在尝试将这两者结合起来,这样我就得到了一个字符串,它给了我所选时间的小时和分钟


如果有人能在这里帮助我,我会非常高兴,因为我现在没有主意了……

你在找这个吗

  // 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;
如果您有三个日期选择器(日期、小时和分钟):

要以所需格式显示,请使用格式:

  // Hours and minutes
  String text = result.ToString("hh:mm");
你是说像这样吗

// 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");
如果要将其转换为不同格式的字符串,可以在此处进行检查

如果你真的需要表示时间长度,你应该用这个


如果对您有帮助,请标记为答案:)

您可以展示您的工作并准确地告诉您想要什么结果吗?复制自:
string combined=dateTimePicker1.Value.Hour+”:“+dateTimePicker2.Value.Minute这就是我要找的。非常感谢你。不幸的是,只有当我赢得足够的声誉时,我的分数才会显示出来,所以这可能需要一段时间。:)
// 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");