Хороший способ представить количество часов - использовать интервал времени:
TimeSpan hours = TimeSpan.FromHours(2);
Учитывая выбор между decimal
или double
, я бы, вероятно, выбрал double
, поскольку обычно не ожидается, что количество времени представляется точно. Если вам нужно точное десятичное представление вашего дробного числа часов (что маловероятно), тогда используйте decimal
.
Вы также можете хранить его как целое число, например, в секундах, миллисекундах или тиках.