Страница 1 из 1

Дни недели

Добавлено: 15 авг 2016, 14:52
aquilax
Добрый день!

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

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


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

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

Спасибо!!!

Re: Дни недели

Добавлено: 15 авг 2016, 15:32
t0pdevice
{IIF(DayOfWeek(datafrom)=="Saturday","B","")}
На равенство проверяется через двойное равно.

Re: Дни недели

Добавлено: 15 авг 2016, 15:43
aquilax
Спасибо!

Re: Дни недели

Добавлено: 16 авг 2016, 18:27
HighAley
Здравствуйте.

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

Спасибо.

Re: Дни недели

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

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

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