Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Anna Гость
|
Добавлено: Вт Дек 11 2001 22:18 Заголовок сообщения: Календарь |
|
|
Дана дата. Требуется вычислить сколько дней до нее осталось..... Есть ли формулы специальные для календарей или это все руками делается? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Вт Дек 11 2001 22:51 Заголовок сообщения: Re: Календарь |
|
|
В разных языках программирования есть готовые функции для работы с датами.
Какое у вас? |
|
Вернуться к началу |
|
|
Anna Гость
|
Добавлено: Ср Дек 12 2001 18:12 Заголовок сообщения: Re: Календарь |
|
|
Уточню. Что предоставляет Cbuilder? |
|
Вернуться к началу |
|
|
Shurick V Гость
|
Добавлено: Чт Дек 13 2001 23:48 Заголовок сообщения: Re: Календарь |
|
|
Вообще говоря, в CBuilder дата хранится в виде TDate. Который вообще-то является double. Так вот, целая часть представляет собой дни, дробная - часы, минуты, секунды... соответственно, 24 часа = 1. Если в переменной типа TDate хранится 0, то это означает дату: 12/30/1899 12:00 am В Вашем случае надо сделать так: привести данную Вам дату к типу TDate. (подойдет функция StrToDate, например, если дата вводится как строка.) Потом узнать текущую дату (функция Date() подойдет для этой цели), разность между первой и второй даст искомое число дней. ... TDate MyDate; int DaysRest=0; MyDate=StrToDate(Edit1->Text); DaysRest=MyDate-Date().. "+IntToStr(DaysRest)+"дней!");
Успехов. |
|
Вернуться к началу |
|
|
|