Как управлять датами и временем

Как хранить дату и время в Excel

Даты и время хранятся в ячейках в виде чисел. Таким образом, значения ячеек, содержащих даты и время, имеют числовой тип. Число, определяющее дату и время, состоит из компонентов даты (целая часть) и времени (дробная часть). Свойство Cell.DoubleValue возвращает это число.

Как отображать дату и время в Aspose.Cells

Чтобы отобразить число в виде даты и времени, примените к ячейке требуемый формат даты и времени с помощьюСтиль.Номер илиСтиль.Пользовательский свойство. Свойство CellValue.DateTimeValue возвращает объект DateTime, который определяет дату и время, представленные числом, содержащимся в ячейке.

Как переключить две системы дат в Aspose.Cells

MS-Excel хранит даты в виде чисел, которые называются серийными значениями. Порядковое значение — это целое число, которое представляет собой количество дней, прошедших с первого дня в системе дат. Excel поддерживает следующие системы дат для серийных значений:

  1. Система дат 1900 года. Первая дата — 1 января 1900 года, ее порядковый номер — 1. Последняя дата — 31 декабря 9999 года, ее порядковый номер — 2 958 465. Эта система дат используется в книге по умолчанию.
  2. Система дат 1904 года. Первая дата — 1 января 1904 года, ее серийное значение — 0. Последняя дата — 31 декабря 9999 года, ее серийное значение — 2 957 003. Чтобы использовать эту систему дат в книге, установитеРабочая книга.Settings.Date1904 свойство истинно.

Этот пример показывает, что серийные значения, хранящиеся на одну и ту же дату в разных системах дат, различаются. Результат вывода:

A1 is Numeric Value: 45253
use The 1904 date system====================
A2 is Numeric Value: 43791

Как установить значение DateTime в Aspose.Cells

В этом примере задается значение DateTime в ячейках A1 и A2, задается пользовательский формат A1 и числовой формат A2, а затем выводятся типы значений.

Результат вывода:

A1 is Numeric Value: True
Cell A1 contains a DateTime value.
A2 is Numeric Value: True
Cell A2 contains a DateTime value.

Как получить значение DateTime в Aspose.Cells

В этом примере задается значение DateTime в ячейках A1 и A2, задается пользовательский формат A1 и числовой формат A2, проверяются типы значений двух ячеек, а затем выводятся значение DateTime и форматированная строка.

Результат вывода:

A1 is Numeric Value: True
Cell A1 contains a DateTime value.
A1 DateTime Value: 11/23/2023 5:59:09 PM
A1 DateTime String Value: 11-23-23 17:59:09
A2 is Numeric Value: True
Cell A2 contains a DateTime value.
A2 DateTime Value: 11/23/2023 5:59:09 PM
A2 DateTime String Value: 11/23/2023 17:59