【问题标题】:How to select next enum value ? [duplicate]如何选择下一个枚举值? [复制]
【发布时间】:2016-04-21 21:30:37
【问题描述】:

我有一个 C# 枚举类型:

private enum DayName { Monday=1, Tuesday=2 ... Sunday=7 };

private DayName today ;

today = DayName.Friday;

如何做类似的事情:

today ++ ;
print(today) -> 

然后得到“星期六”?

【问题讨论】:

  • 你今天有没有尝试++?
  • @AnthonyPegram 我不认为这个问题是重复的。 OP 不知道 DateTime.AddDays。我会做这样的事情 => 你可以使用以下代码:Console.WriteLine(System.Globalization.CultureInfo.CurrentUICulture.DateTimeFormat.GetDayName(DateTime.Today.AddDays(1).DayOfWeek));
  • @CodeNotFound,您将自己限制在具体细节上,尽管该问题广泛适用,甚至问题标题也很广泛。 (更不用说用户已经定义了他自己的自定义枚举类型,它偏离了 DayOfWeek [从 1 开始,以星期日结束,而不是开始]。)在解决了这个问题之后,用户很可能需要解决另一个问题与日期无关的枚举问题。

标签: c# enums


【解决方案1】:

首先设置today = DayName.Friday,然后在today ++ ; 之后设置print(today.ToString()

正如这篇 SO 帖子所述,Enum String Name from Value

【讨论】:

    猜你喜欢
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2013-10-20
    • 2019-03-20
    • 2021-04-29
    相关资源
    最近更新 更多