Вычитание между двумя датами на общее количество дней - PullRequest
1 голос
/ 01 сентября 2011

у меня есть три столбца для даты в, даты, общего количества дней.Если в поле Дата: 01.08.2011 и Дата: 8.12.2011, то общее количество дней будет равно: 11 дням.Если Date Out пуст, то Total Days = Текущая дата - Date In.

Проблема: я не могу получить общее количество дней, если «Дата выхода» пуста, и использование текущей даты просто отлично, но получение итога между датой и датой приводит к ошибке.

В текстовом поле в средстве просмотра отчетов у меня есть это выражение:

=IIf(Fields!DateOut.Value=" "," ",Fields!TotalDays.Value)

TotalDays - текущая дата - дата, в которую я вычисляю хранимую процедуру и просто возвращаю результаты.

Я собирался сделать это, но все же я получаю #Error в текстовом поле, если я пытался вычитать между датой и, если они не пусты.

=IIf(Fields!DateOut.Value=" ",DateDiff("d",Fields!DateOut.Value,Fields!DateIn.Value),Fields!TotalDays.Value)

Любые предложения .... Спасибо

Ответы [ 2 ]

2 голосов
/ 10 октября 2012

Спасибо за информацию.Просто хотел поделиться, потому что я не программист, и это может быть полезно для тех, кто на моем месте, который обязан писать код.

Мне удалось создать формулу из ответа 1. У меня было требованиечтобы дата окончания периода отображала дату за 6 дней.IE.EndDate = 06/24/2012 Поле должно отображаться как 18.06.2012

=(CDate(Fields!EndDate.Value).AddDays(-6))
2 голосов
/ 24 марта 2012

Я знаю, что это немного поздно, но я придумал ту же проблему. Вот что я сделал:

=CDate(Fields!DateOut.Value).Subtract(Fields!DateIn.Value).Days

Надеюсь, это поможет!

...