C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Присваивание цены в зависимости от дня недели
don_Pedro
Отправлено: 03.03.2006, 16:56


Ученик-кочегар

Группа: Участник
Сообщений: 3



Стоит передомною сейчас такая задача:
есть услуга, которая надается на некий период (на неделю, 2, 3...)
так вот, цена услуги зависит от дня недели, когда даная услуга предоставляется, т.е.: с понедельника по четверг одна цена, пятници по воскресенье — другая.
Теперь собсно задача:
пользователь вводит период предоставления услуги, програма должна разбить этот период на дни и для каждого дня посчитать стоимость услуги с учетом соответствующей цены на этот день, тоесть реально мне надо, чтобы период разбивался на дни и каждый день имел пометку с соответствующим номером дня недели. Уфф.... сам запутался, пока писал biggrin.gif
Guest
Отправлено: 03.03.2006, 17:08


Не зарегистрирован







TDateTime::DayOfWeek()
Aptem
Отправлено: 03.03.2006, 19:43


Мастер участка

Группа: Участник
Сообщений: 349



Все правильно. Если у вас дата в Edit, то:
CODE
int day = StrToDate ( Edit1 -> Text ).DayOfWeek ();

Получаете день недели, только нужно помнить, что неделя начинается с воскресенья, соответственно, для понедельника значение будет 2. Далее в зависимости от дня недели и устанавливаете цену.

Вернуться в Вопросы программирования в C++Builder