我需要为DevExpress生成表达式' WinForms数据网格条件格式在运行时,我找不到文档,可以说明其日期时间常量/文字的有效格式。我能找到的唯一相关的documentation是:
日期时间常数必须包含在'#'。
中
[OrderDate] >= #1/1/2009#
这些例子似乎暗示这是MM / DD / YYYY格式,但它从未完全拼写过;或者使用的格式是否保持不变,或者取决于当前的文化。
答案 0 :(得分:1)
我建议您使用位置参数构建参数化标准。 这个approch允许您避免格式化错误:
// 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文档文章。