|
![]() |
#1 |
Участник
|
DreamCreator
рано спасибо сказал, результат выдает только для последнего вторника текщего месяца правильно почему-то...А остальные пишет, что не последний |
|
![]() |
#2 |
Moderator
|
Цитата:
X++: Days day = 2; (т.е. job не принимает параметров -- он настроен только на второй день ![]() + У Gustav оформленный вариант, с меньшим числом строк!! ![]() |
|
![]() |
#3 |
MCTS
|
boolean f ()
{ return (dayOfwk(systemdateget()) == 7) } а параметр то зачем? |
|
![]() |
#4 |
Участник
|
Цитата:
А разве 7 день не является последним в неделе???
|
|
![]() |
#5 |
Участник
|
![]() DreamCreator Спасибо! |
|
![]() |
#6 |
Moderator
|
|
|
![]() |
#7 |
Программатор
|
чо сделать то надо
![]() |
|
![]() |
#8 |
Участник
|
А уже ничего... Все сделано
![]() |
|
![]() |
#9 |
Moderator
|
|
|
![]() |
#10 |
Участник
|
Цитата:
![]() может ещё поразбираем в понедельник после выходных, задачки по вычислению дат и дней... . чтобы проверить , как мозг работает ![]() |
|
![]() |
#11 |
Участник
|
Возможно по ходу дела еще что-нибудь подкину сюда...
У меня тут заваруха с датами большая... |
|
![]() |
#12 |
Участник
|
|
|
![]() |
#13 |
Участник
|
Gustav, а как подобным образом вывести даты не последних, а первых дней месяца?
|
|
![]() |
#14 |
Участник
|
в предыдущем условии шли с конца, а теперь с ночала надо и все
__________________
Рабочий день сокращает жизнь на 8 часов ![]() |
|
![]() |
#15 |
Moderator
|
Цитата:
Цитата:
- А у вас можно заказать столик на двоих?
- Можно. - А у вас можно заказать столик на троих? - Можно. - А у вас можно заказать столик на четверых? - Вы знаете, у нас можно заказать столик на 4-х, 5-х, 6-х, 7-х, а также на 8-х, 9-х, 10-х и даже на 11-х и 12-х. - ...А у вас можно заказать столик на 13-х? ![]() X++: static void Job56(Args _args) { date DateOfNthWeekdayInMonth (int _nthWeekday, int _numOfEntry = 1, date _date = today () ) { date bomDate = dateStartMth( _date ); int bomWeekday = dayOfWk( bomDate ); return bomDate + (_nthWeekday - bomWeekday) + ( bomWeekday > _nthWeekday ? 7 : 0) + (_numOfEntry - 1) * 7; } ; info( strFmt('%1', DateOfNthWeekdayInMonth( 1, 2 )) ); info( strFmt('%1', DateOfNthWeekdayInMonth( 2, 2 )) ); info( strFmt('%1', DateOfNthWeekdayInMonth( 3, 2 )) ); info( strFmt('%1', DateOfNthWeekdayInMonth( 4, 2 )) ); info( strFmt('%1', DateOfNthWeekdayInMonth( 5, 2 )) ); info( strFmt('%1', DateOfNthWeekdayInMonth( 6, 2 )) ); info( strFmt('%1', DateOfNthWeekdayInMonth( 7, 2 )) ); } 12.02.2007 13.02.2007 14.02.2007 08.02.2007 09.02.2007 10.02.2007 11.02.2007 |
|
|
За это сообщение автора поблагодарили: Himan (1), moid (1). |
![]() |
#16 |
Участник
|
Цитата:
в предыдущем условии шли с конца, а теперь с ночала надо и все
![]() |
|
![]() |
#17 |
Участник
|
что-то вроде........
X++: static void Job55(Args _args) { date DateOfLastWeekdayInMonth (int _lastWeekday, date _date = today () ) { date eomDate = dateStartMth( _date ); int eomWeekday = dayOfWk( eomDate ); return eomDate + _lastWeekday - 1 ; } ; info( strFmt('%1', DateOfLastWeekdayInMonth( 1 )) ); info( strFmt('%1', DateOfLastWeekdayInMonth( 2 )) ); info( strFmt('%1', DateOfLastWeekdayInMonth( 3 )) ); info( strFmt('%1', DateOfLastWeekdayInMonth( 4 )) ); info( strFmt('%1', DateOfLastWeekdayInMonth( 5 )) ); info( strFmt('%1', DateOfLastWeekdayInMonth( 6 )) ); info( strFmt('%1', DateOfLastWeekdayInMonth( 7 )) ); }
__________________
Рабочий день сокращает жизнь на 8 часов ![]() |
|
![]() |
#18 |
Участник
|
Не правильно работает.
info( strFmt('%1', DateOfFirstWeekdayInMonth(1 )) ); результат = 1,02,07 info( strFmt('%1', DateOfFirstWeekdayInMonth( 5 )) ); результат = 5,02,07 |
|
![]() |
#19 |
Участник
|
А да щас исправлю
__________________
Рабочий день сокращает жизнь на 8 часов ![]() |
|
![]() |
#20 |
Участник
|
Мне бы еще такую конструкцию как сделал Gustav, только с начала месяца... И было бы замечательно...
![]() |
|