Използвам функцията TimeSpan във VB.NET, за да получа общите часове в месеца на фактуриране.
Имам 30 дни в месеца за фактуриране, така че се предполага, че имам 720 интервала. Използвайки нормално Timespan, бих получил 696 интервала. Но аз добавям ден в моята „todate“, за да получа моите правилни общи часове. Това е моят код:
Dim TS As TimeSpan
Dim totalhours As Integer
Dim todate As DateTime = #11-30-2014#
Dim fromdate As DateTime = #11-01-2014#
TS = todate.AddDays(1).Subtract(fromdate)
totalhours = TS.TotalHours
Въпреки това не мисля, че манипулирането на моята дата на въвеждане (чрез добавяне на ден) е най-добрата практика. Има ли някакъв начин да конфигурирате функцията за времеви интервал, за да получите включващите общи часове?
30 - 1 = 29
. Вашите дати започват в полунощ всеки ден, така че пренебрегвате 24-те часа, които са част от последния ден. - person Mark Hall   schedule 19.12.2014