代码之家  ›  专栏  ›  技术社区  ›  millimoose Tomasz Nurkiewicz

DevExpress表达式语言中日期时间常数的格式是什么?

  •  0
  • millimoose Tomasz Nurkiewicz  · 技术社区  · 6 年前

    我需要在运行时为DevExpress的WinForms数据网格条件格式生成表达式,但找不到说明其日期时间常量/文字的有效格式的文档。所有唯一相关的 documentation 我能找到的答案是:

    日期时间常量必须用“#”包装。

    [OrderDate] >= #1/1/2009#

    这些示例似乎暗示这是MM/DD/YYYY格式,但从未明确指出;或者使用的格式是否保持不变,或者是否取决于当前区域性。

    1 回复  |  直到 6 年前
        1
  •  1
  •   DmitryG    6 年前

    我建议您使用 位置参数 。 此方法允许您避免格式错误:

    // Possible formatting errors
    var criteria = CriteriaOperator.Parse("[OrderDate] >= #1/1/2009#")
    
    // Using positional parameter. No formatting errors.
    var criteria = CriteriaOperator.Parse("[OrderDate] >= ?", new DateTime(2009, 1, 1))
    

    看看 Criteria Language Syntax 有关详细信息,请参阅文档文章。