Какой формат для констант даты и времени в языке выражений DevExpress? - PullRequest
0 голосов
/ 28 апреля 2018

Мне нужно сгенерировать выражение для условного форматирования сетки данных WinForms DevExpress во время выполнения, и я не могу найти документацию, в которой было бы указано, каков действительный формат для его констант / литералов даты и времени. Вся единственная соответствующая документация , которую я мог найти, говорит:

Константы даты и времени должны быть заключены в '#'.

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

В примерах, похоже, подразумевается, что это формат MM / DD / YYYY, но он никогда не указывается напрямую; или остается ли используемый формат прежним или зависит от текущей культуры.

1 Ответ

0 голосов
/ 29 апреля 2018

Я предлагаю вам построить параметризованные критерии, используя позиционные параметры . Такой подход позволяет избежать ошибок форматирования:

// 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 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...