NPOI — ToOADate — Вывод удваивается по времени

#c# #npoi #aspnetzero

Вопрос:

Мы используем NPOI для экспорта электронной таблицы.

В предыдущем обработчике электронных таблиц мы хотели вывести продолжительность (например, 450) в часах и минутах: [ч]:мм, которая стала бы 7,5

Это было обработано с помощью приведенной ниже функции:

 double? ConvertMinutesToHHMM(int minutes)  {  var baseExcelDate = new DateTime(1900, 1, 1, 0, 0, 0);  return baseExcelDate.AddMinutes(minutes).ToOADate() - 2;  }  

Это прекрасно работало до NPOI и позволяло пользователю просматривать результаты столбца в формате hh:mm.

К сожалению, при использовании NPOI результат просто выводится на уровне .3175, даже если формат задан правильно:

 for (var i = 1; i lt;= lines.Count; i  )  {  //Formatting cells  SetCellDataFormat(sheet.GetRow(i).Cells[0], "[h]:mm");  }  

Есть какие-нибудь мысли о том, как восстановить эту функциональность в NPOI?