Вы не единственный, кто столкнулся с этой проблемой. Вот хороший ответ .
Вы можете использовать DateUtil.GetJavaDate
с NPOI
для решения этой проблемы. Вы можете создать этот базовый c метод расширения:
public static class Extensions
{
public static DateTime DateCellValueRounded(this ICell cell)
{
return DateUtil.GetJavaDate(cell.NumericCellValue, false, TimeZone.CurrentTimeZone, true);
}
}
Затем используйте его следующим образом:
DateTime date = row.GetCell(index).DateCellValueRounded;
GetJavaDate
подпись (последний параметр установлен на true
делает работу):
public static DateTime GetJavaDate(double date, bool use1904windowing, TimeZone tz, bool roundSeconds);