2016-08-23 27 views
1

我有一个SELECT返回datagridview中的一个列,名为datetimepicker的日期和时间,也是一个标记为“input”或“output”的列。我想返回一个结果,其中datetimepicker的小时数与标记“输入”相加,另一个结果标记为“输出”。 你能帮助我吗?VB.NET返回datetimepicker总时数

干杯....

+0

你真的*想要在一堆日期中总结一天中的小时?您还应该阅读[问]并参加[旅游]。 – Plutonix

+1

例如:一名员工在上午8:00工作,并于上午11:00,下午1:00离开,并于左下午5:00返回。我想从01日至20日做出这一天的选择。 –

+0

是什么?可以明白你的观点。一名员工在8点到11点之间工作?然后上午11点 - 下午1点?空置时间?然后在1-5点恢复? hmm – Muj

回答

0

但无论如何试试这个得到的时间的总和在几个小时或分钟。

Dim FirstIn As String = CDate(dtp1.value.date).ToString("HH:mm") 'try with or without cdate. 
Dim FirstOut As String = CDate(dtp2.value.date).ToString("HH:mm") 'try with or without cdate. 

Dim elapsedTime As TimeSpan = DateTime.Parse(FirstOut).Subtract(DateTime.Parse(FirstIn)) 
Dim elapsedMinutesText As String = elapsedTime.Minutes.ToString() 
Dim elapsedHrsText As String = elapsedTime.Hours.ToString * 60 
Dim totalMinute As String = CInt(elapsedMinutesText) + CInt(elapsedHrsText) 
'then try to isert it to txtbox or message box to see the result. 
'but now you can get the minutes and total hours of it. 

希望这就是你想要的。

+0

非常感谢Muj,就是这样...... = D –

+0

欢迎光临:) – Muj