Est-il sécuritaire de prendre DayOfWeek la valeur numérique?

J'ai une journée de la semaine stockées dans une base de données, où le dimanche = 1, lundi = 2 etc.

Dans une requête à partir de la base de données, j'ai besoin de convertir la journée pour System.DayOfWeek.

Selon MSDN:

La valeur des constantes dans cette énumération des plages de DayOfWeek.Dimanche à DayOfWeek.Samedi. Si converties en un nombre entier, sa valeur varie de zéro (ce qui indique DayOfWeek.Dimanche) à six (qui indique DayOfWeek.Samedi).

Cela signifie que, après j'ai des requêtes sur les données, j'ai besoin de soustraire 1 avant de me convertir le résultat DayOfWeek.

Est-il sécuritaire?
Ou dois-je besoin de vous soucier des valeurs numériques de DayOfWeek en train de changer?

Oui, Quand il est décrit comme its value ranges from zero to six

OriginalL'auteur Yehuda Shapira | 2012-12-02