首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >假设DayOfWeek的数值安全吗?

假设DayOfWeek的数值安全吗?
EN

Stack Overflow用户
提问于 2012-12-02 22:52:43
回答 2查看 14.7K关注 0票数 17

我将星期几存储在一个数据库中,其中周日= 1,周一=2,等等。

在数据库查询中,我需要将day转换为System.DayOfWeek

根据MSDN的说法

此枚举中的常量的值范围从DayOfWeek.SundayDayOfWeek.Saturday.。

如果强制转换为整数,则其值的范围从0(表示DayOfWeek.Sunday) )到6(表示DayOfWeek.Saturday).

这意味着在查询数据之后,我需要在将结果转换为DayOfWeek之前减去1。

这个安全吗?

或者,我需要担心DayOfWeek的数值发生变化吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-02 22:54:17

是的,这个保险箱,你不应该担心数值的变化。下面是枚举的定义:

代码语言:javascript
复制
public enum DayOfWeek
{
    Sunday = 0,
    Monday = 1,
    Tuesday = 2,
    Wednesday = 3,
    Thursday = 4,
    Friday = 5,
    Saturday = 6
}

如果这些值在BCL中发生变化,大量的代码将会崩溃。

票数 36
EN

Stack Overflow用户

发布于 2012-12-02 22:57:00

是的,总是安全的,你可以往回走和向前走:

代码语言:javascript
复制
return DateTime.Today.AddDays(-1);

代码语言:javascript
复制
return DateTime.Today.AddDays(1);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13670399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档