我将星期几存储在一个数据库中,其中周日= 1,周一=2,等等。
在数据库查询中,我需要将day转换为System.DayOfWeek。
根据MSDN的说法
此枚举中的常量的值范围从DayOfWeek.Sunday到DayOfWeek.Saturday.。
如果强制转换为整数,则其值的范围从0(表示DayOfWeek.Sunday) )到6(表示DayOfWeek.Saturday).
这意味着在查询数据之后,我需要在将结果转换为DayOfWeek之前减去1。
这个安全吗?
或者,我需要担心DayOfWeek的数值发生变化吗?
发布于 2012-12-02 22:54:17
是的,这个保险箱,你不应该担心数值的变化。下面是枚举的定义:
public enum DayOfWeek
{
Sunday = 0,
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6
}如果这些值在BCL中发生变化,大量的代码将会崩溃。
发布于 2012-12-02 22:57:00
是的,总是安全的,你可以往回走和向前走:
return DateTime.Today.AddDays(-1);和
return DateTime.Today.AddDays(1);https://stackoverflow.com/questions/13670399
复制相似问题