【问题标题】:What is the DateTimeStyles operator in .NET?.NET 中的 DateTimeStyles 运算符是什么?
【发布时间】:2017-12-07 14:01:49
【问题描述】:

当我添加此代码时

DateTimeStyles.AdjustToUniversal | DateTimeStyles.AllowInnerWhite

Intellisense 显示以下消息:

DateTimeStyles DateTimeStyles.operator |(DateTimeStyles left, DateTimeStyles right).

这个操作符是做什么的?

【问题讨论】:

  • 您在 intellisense 中的什么位置看到此内容以及 intellisense 何时显示?
  • 这个可以参考MSDN
  • 为什么对这个问题投反对票?鉴于 Visual Studio 上的智能感知信息有限,可以自行推断或推论的内容很少。

标签: c# .net datetime


【解决方案1】:

DateTimeStyles 是一个 Flags 枚举。 BITWISE OR 运算符| 结合了两个标志。

Enum, Flags and bitwise operators

【讨论】:

    【解决方案2】:

    DateTimeStyles 不是运算符 - 它是一个枚举,所有枚举都有 | 运算符。它所做的只是对这两个值应用按位|。它应该只用于基于标志的枚举。例如:

    public enum AccessMode
    {
        None = 0,
        Read = 1,
        Write = 2,
        Delete = 4
    }
    

    如果你使用:

    AccessMode mode = AccessMode.Write | AccessMode.Delete;
    

    那么您将获得一个基础整数值为 6 的值。

    基本上,它允许您在枚举中指定表示多个标志的单个值 - 例如,您是在说“我希望将结果调整为 UTC,并在解析时允许内部空格”。

    【讨论】:

    • @TimSchmelter:完成。
    猜你喜欢
    • 1970-01-01
    • 2012-05-11
    • 2013-07-31
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2021-12-04
    • 2021-10-28
    • 2021-02-13
    相关资源
    最近更新 更多