Come gestire le date e gli orari
Come archiviare date e orari in Excel
Date e orari sono archiviati nelle celle come numeri. Quindi, i valori delle celle che contengono date e orari sono di tipo numerico. Un numero che specifica una data e un’ora è composto dalle componenti di data (parte intera) e ora (parte frazionaria). La proprietà Cell.DoubleValue restituisce questo numero.
Come visualizzare date e orari in Aspose.Cells
Per visualizzare un numero come data e ora, applica il formato di data e ora richiesto a una cella tramite la proprietà Style.Number o Style.Custom. La proprietà CellValue.DateTimeValue restituisce l’oggetto DateTime, che specifica la data e l’ora rappresentate dal numero contenuto in una cella.
Come passare da un sistema di date a un altro in Aspose.Cells
MS-Excel archivia le date come numeri chiamati valori seriali. Un valore seriale è un intero che rappresenta il numero di giorni trascorsi dal primo giorno nel sistema di date. Excel supporta i seguenti sistemi di data per i valori seriali:
- Il sistema di data 1900. La prima data è il 1 gennaio 1900 e il suo valore seriale è 1. L’ultima data è il 31 dicembre 9999 e il suo valore seriale è 2.958.465. Questo sistema di data è utilizzato nel foglio di lavoro per impostazione predefinita.
- Il sistema di data 1904. La prima data è il 1 gennaio 1904 e il suo valore seriale è 0. L’ultima data è il 31 dicembre 9999 e il suo valore seriale è 2.957.003. Per utilizzare questo sistema di data nel foglio di lavoro, impostare la proprietà Workbook.Settings.Date1904 su true.
Questo esempio mostra che i valori seriali archiviati nella stessa data in sistemi di date diversi sono diversi. Risultato in output:
A1 is Numeric Value: 45253
use The 1904 date system====================
A2 is Numeric Value: 43791
Come impostare il valore di data e ora in Aspose.Cells
Questo esempio imposta un valore di data e ora nella cella A1 e A2, imposta il formato personalizzato di A1 e il formato numerico di A2, e quindi restituisce i tipi di valore.
Risultato in output:
A1 is Numeric Value: True
Cell A1 contains a DateTime value.
A2 is Numeric Value: True
Cell A2 contains a DateTime value.
Come ottenere il valore di data e ora in Aspose.Cells
Questo esempio imposta un valore di data e ora nella cella A1 e A2, imposta il formato personalizzato di A1 e il formato numerico di A2, verifica i tipi di valore delle due celle, e quindi restituisce il valore di data e ora e la stringa formattata.
Risultato in output:
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