gpt4 book ai didi

c# - 假设 DayOfWeek 的数值安全吗?

转载 作者:IT王子 更新时间:2023-10-29 04:53:20 27 4
gpt4 key购买 nike

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

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

根据 MSDN :

The value of the constants in this enumeration ranges from DayOfWeek.Sunday to DayOfWeek.Saturday. If cast to an integer, its value ranges from zero (which indicates DayOfWeek.Sunday) to six (which indicates DayOfWeek.Saturday).

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

这样安全吗?
或者我是否需要担心 DayOfWeek 的数值变化?

最佳答案

是的,这个安全,你不应该担心值会改变。以下是枚举的定义方式:

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

如果 BCL 中的这些值发生变化,大量代码将被破坏。

关于c# - 假设 DayOfWeek 的数值安全吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13670399/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com