Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];

Вниз

Колическтво дней в месяце.   Найти похожие ветки 

 
Gizza ©   (2006-06-19 19:05) [0]

Доброго времени....
У мну вопрос:
Есть программа (жалкое подобие :) в которой считается количество дней. Подробнее: в DateTimePicker выбераешь дату, нажимаешь Button и выводится сообщение сколько дней осталось до выбранной даты...
Если месяца совпадают (сегодняшний и выбранный в DateTimePicker) то все хорошо получается:


procedure TForm1.Button1Click(Sender: TObject);
var y,m,d,y1,m1,d1:word;
begin
DecodeDate(date,y,m,d);
DecodeDate(date1.Date,y1,m1,d1); // date1 - компонент DateTimePicker

lb1.Caption:="Вам осталось " + IntToStr (d1-d) + " дней."; // lb1 - компонент  Label (на Form1)
end;


Вот...
А, как Вы, наверно, уже догадались, если, например, сегодня 19.06.2006, а, допустим, выбранная дата 05.07.2007, то результатом будет число 5-19 = -14... А надо, чтобы было 35...

Заранее спасибо.

P.S.
Пожалуйста, не предлагайте устанавливать количество дней для каждого месяца, типа:
m1 := 30
m2 := 31
m3 := 30
... и тд.

Еще раз спасиба.


 
Плохиш ©   (2006-06-19 19:15) [1]

А чем Date1-Date не подходит?
или DaysBetween?


 
begin...end ©   (2006-06-19 19:16) [2]

> Gizza ©   (19.06.06 19:05) [0]

> У мну вопрос

У мну тоже. Когда-нибудь использование этого дурацкого сленга прекратится?

> Пожалуйста, не предлагайте устанавливать количество дней
> для каждого месяца

Не предлагаю. Предлагаю вычислить Trunc(date1.Date - date) -- это и будет количество полных дней между датами.


 
SergP.   (2006-06-19 22:48) [3]

> Не предлагаю. Предлагаю вычислить Trunc(date1.Date - date)
> -- это и будет количество полных дней между датами.


если время (часы, минуты, и т.д.) роли не играют, то лучше  Trunc(date1)- Trunc(date), иначе можно 1 день потерять...


 
Gizza ©   (2006-06-20 08:42) [4]

Извиняюсь за слэнг. Старая привычка....
Большое всем спасибо! Все работает!
Только непонятно чего такое "Trunc", но ладно, HELP-аки почитаю...


 
evvcom ©   (2006-06-20 08:51) [5]

Почитай, почитай. Иногда полезно бывает...



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.01 c
8-1138702235
MatrixSh!t
2006-01-31 13:10
2006.07.09
OpenGL


1-1148563500
yahaha
2006-05-25 17:25
2006.07.09
Курсор в WebBrowser


3-1147349577
Nirvana
2006-05-11 16:12
2006.07.09
Как скопировать одну ADO таблицу в другую?


5-1135180039
Domkrat
2005-12-21 18:47
2006.07.09
Компонент и длл


2-1150811926
Тимофей Юрьевич
2006-06-20 17:58
2006.07.09
скан сети на 21 порт





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский