17

曜日をデータベースに保存しています。ここで、日曜日= 1、月曜日=2などです。

データベースからのクエリで、日をに変換する必要がありますSystem.DayOfWeek

MSDNによると:

この列挙の定数の値の範囲は、DayOfWeek.SundayからDayOfWeek.Saturdayです。整数にキャストする場合、その値の範囲はゼロ(DayOfWeek.Sundayを示す)から6(DayOfWeek.Saturdayを示す)です。

つまり、データをクエリした後、結果をに変換する前に1を引く必要がありますDayOfWeek

これは安全ですか?それとも、変化
の数値を気にする必要がありますか?DayOfWeek

4

2 に答える 2

36

はい、これは安全です。値の変更について心配する必要はありません。列挙型の定義方法は次のとおりです。

public enum DayOfWeek
{
    Sunday = 0,
    Monday = 1,
    Tuesday = 2,
    Wednesday = 3,
    Thursday = 4,
    Friday = 5,
    Saturday = 6
}

これらの値がBCLで変更されると、コードの多くが壊れます。

于 2012-12-02T14:54:17.403 に答える
1

はい、常に安全です。前後に移動できます。

return DateTime.Today.AddDays(-1);

return DateTime.Today.AddDays(1);
于 2012-12-02T14:56:59.797 に答える