TimeSpan result = (new DateTime(DateTime.Now.Year, DateTime.Now.Millisecond,
DateTime.Now.Day, DateTime.Now.Hour + 1, 0, 0)).Subtract(DateTime.Now);
По сути, здесь вы строите новый DateTime, который начинается через час, без минут или секунд, затем вы вычитаете из этого значение Now и получаете свой результат.