определение день недели

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Tuko_G
Бывалый
Сообщения: 95
Зарегистрирован: 09 Декабрь 2005, 10:47
Откуда: Tbilisi, Georgia
Контактная информация:

определение день недели

Сообщение Tuko_G »

глупо но .... как можно определить легко по дате день недели (понед. вторник среда...)

Спасибо

Tuko_G
Аватара пользователя
StillZero
Ветеран
Сообщения: 458
Зарегистрирован: 06 Июль 2005, 2:17
Откуда: Хабаровск
Поблагодарили: 1 раз
Контактная информация:

Re: определение день недели

Сообщение StillZero »

под рукой кода нет... надо на 7 делить и остаток от деления смотреть, типо так:

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

loc:MyDate LONG
 CODE
 loc:MyDate = DATE(01,01,2010)
 CASE  loc:MyDate % 7
 OF 0
   воскресенье - не уверен - подберешь сам :)
 OF 1
  понедельник..
 OF 2
  вторник
 ...
 END
по аэродрому...
BOB
Ветеран
Сообщения: 336
Зарегистрирован: 17 Июль 2005, 5:43

Re: определение день недели

Сообщение BOB »

В хелпе
Dividing a standard date by modulo 7 gives you the day of the week: zero = Sunday, one = Monday, etc.
Типа
execute data %7 +1
return 'Воскресенье'
end
lsgsoftware
Ветеран
Сообщения: 311
Зарегистрирован: 08 Июль 2005, 22:04

Re: определение день недели

Сообщение lsgsoftware »

А ведь клаша умеет все это делать штатно. В своих прогах
я всегда вставляю в нижний статус-бар день недели, месяц
число и текущее время. Посмотри в примерах к клаше, там это есть.
А вообще - попробуй просто перевести дату в нужный формат и результат
получишь в текстовой строке , из которой и выделяешь день недели, правда,
нужно не забыть про ENV, иначе не получишь русского дня текстом.
Ответить