private static int HourFromTime(double time){ double result = Math.Floor(time / msPerHour) % HoursPerDay; if (result < 0) result += HoursPerDay; return (int)result; }