The following code returns 9.25 when I feel it should return 8.25, what have I misunderstood?
(new DateTimeOffset(2014,09,04,08,15,00,new TimeSpan(0,0,0))).Subtract(new DateTimeOffset(2014,09,04,08,15,00,new TimeSpan(0,0,0)).Date).TotalHours
more simply shown as:-
DateTimeOffset start = new DateTimeOffset(2014,09,04,08,15,00,new TimeSpan(0,0,0));
double result = start.Subtract(start.Date).TotalHours
When run on a Windows 7 PC in Time Zone GMT (adjust for Daylight Saving time) on:-
12th September result = 9.25
12th December result = 8.25