ho il giorno della settimana memorizzati in un database, dove Domenica = 1, Lunedi = 2 eccÈ sicuro assumere il valore numerico di DayOfWeek?
In una query dal database, ho bisogno di convertire il giorno per System.DayOfWeek
.
Secondo MSDN:
Il valore delle costanti in questa enumerazione varia da DayOfWeek.Sunday a DayOfWeek.Saturday. Se viene eseguito il cast su un numero intero, il suo valore varia da zero (che indica DayOfWeek.Sunday) a sei (che indica DayOfWeek.Saturday).
Ciò significa che dopo aver richiesto i dati, devo sottrarre 1 prima di convertire il risultato in DayOfWeek
.
È sicuro?
O devo preoccuparmi che i valori numerici di DayOfWeek
cambino?
Sì, quando è documentato come 'i suoi campi di valori da zero a six' –