Дни недели

Обсуждение Stimulsoft Reports.NET
Ответить
aquilax
Сообщения: 78
Зарегистрирован: 19 май 2016, 16:17

Дни недели

Сообщение aquilax »

Добрый день!

Переменная datafrom - это тип datetime

Пытаюсь написать следующий код:
Если день недели - "Saturday" или "Sunday", то вывести в ячейке "В", если нет, то оставить ячейку пустой.
но у меня выходит ошибка компиляции.


Подскажите, как правильно записать выражение:

{IIF(DayOfWeek(datafrom)= "Saturday","B","")}

Спасибо!!!
Вложения
Скриншот 15-08-2016 145007.jpg
Скриншот 15-08-2016 145007.jpg (42.15 КБ) 2681 просмотр
Аватара пользователя
t0pdevice
Сообщения: 107
Зарегистрирован: 15 авг 2016, 09:59

Re: Дни недели

Сообщение t0pdevice »

{IIF(DayOfWeek(datafrom)=="Saturday","B","")}
На равенство проверяется через двойное равно.
aquilax
Сообщения: 78
Зарегистрирован: 19 май 2016, 16:17

Re: Дни недели

Сообщение aquilax »

Спасибо!
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: Дни недели

Сообщение HighAley »

Здравствуйте.

Количество знаков равно зависит от языка отчёта. По умолчанию, задан C#. Можно его переключить на VB.NET. Тогда с одним знакам равно должно работать.

Спасибо.
Леонид
Сообщения: 329
Зарегистрирован: 23 июл 2009, 09:53
Откуда: Moscow

Re: Дни недели

Сообщение Леонид »

День добрый!
Если день недели - "Saturday" или "Sunday", то вывести в ячейке "В", если нет, то оставить ячейку пустой.
В вашем случае для решения вышеописанной логики лучше использовать тернарную операцию:

Код: Выделить всё

{datafrom.DayOfWeek == DayOfWeek.Saturday || datafrom.DayOfWeek == DayOfWeek.Sunday ? "В" : string.Empty}
P.S. Старайтесь использовать встроенные константы, перечисления и т.д. (например, string.Empty вместо "", а также перечисления DayOfWeek.Saturday вместо DayOfWeek(datafrom)=="Saturday" и т.д. и т.п.).
Ответить