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

Вниз

вычисление новой даты   Найти похожие ветки 

 
denis24   (2003-07-18 10:58) [0]

Как вычислить новую дату если есть начальная и кол-во месяцев?


 
dataMaster   (2003-07-18 11:03) [1]

function IncDate(FromDate:TDate; Incrementation:Integer):TDate;
{
Параиетры:
FromDate - стартовая дата
Incrementation - кол-во прибавляемых дней
}
var
d1 : TTimeStamp;
begin
d1:=DateTimeToTimeStamp(FromDate);
Inc(d1.Date, Incrementation);
Result:= TimeStampToDateTime(d1);
end;


 
Иксик   (2003-07-18 11:09) [2]

Человек же говорит:

> если есть начальная и кол-во месяцев?


function IncMonth(const Date: TDateTime; NumberOfMonths: Integer = 1): TDateTime;


 
dataMaster   (2003-07-18 11:12) [3]

2Иксик
Если есть месяцы, то можно и дни посчитать :)


 
Иксик   (2003-07-18 11:14) [4]

:)


 
Reindeer Moss Eater   (2003-07-18 11:18) [5]

Как вычислить новую дату если есть начальная и кол-во месяцев?

NewDate:=Date + 1;


 
Иксик   (2003-07-18 11:26) [6]


> Reindeer Moss Eater


Извиняюсь, а где здесь кол-во месяцев?
Если просто прибавлять число, то увеличиваются дни.


 
Reindeer Moss Eater   (2003-07-18 11:29) [7]

Иксик © (18.07.03 11:09)
Человек же говорит:

> если есть начальная и кол-во месяцев?


function IncMonth(const Date: TDateTime; NumberOfMonths: Integer = 1): TDateTime;


А с чего ты решил, что новая дата должна быть тем же числом спустя это количество месяцев?????
Где про это сказано в вопросе.

У меня есть количество месяцев и я вычислил новую дату. Вопрос решен.


 
dataMaster   (2003-07-18 11:33) [8]

Я согласен с Reindeer Moss Eater (18.07.03 11:29). Если сегодня 31 января и мы прибавим месяц, получается 28 февраля. Все правильно.


 
Anatoly Podgoretsky   (2003-07-18 11:33) [9]

31 января + 1 месяц = ?
10 февраля + 1 месяц = ?
28 февраля + 1 месяц = ?


 
denis24   (2003-07-18 11:38) [10]

incmonth
спсб


 
Reindeer Moss Eater   (2003-07-18 11:39) [11]

Конец Света + 1 месяц = ?
:)


 
Иксик   (2003-07-18 11:45) [12]

old:=strtodatetime("21.12.2002");
new:=old+1;
showmessage(datetimetostr(new))

Получится 22.12.2002, а не 21.01.2003

А incmonth даст правильный результат.


 
Reindeer Moss Eater   (2003-07-18 11:49) [13]

Получится 22.12.2002, а не 21.01.2003
А incmonth даст правильный результат.


И чем он правильнее?


 
Иксик   (2003-07-18 11:56) [14]

Тем, что месяц прибавляет, а не один день!
У вас что тоже жара?


 
Reindeer Moss Eater   (2003-07-18 11:57) [15]

Еще раз: где сказано, что надо ПРИБАВЛЯТЬ МЕСЯЦ ????


 
Иксик   (2003-07-18 11:59) [16]


> denis24 (18.07.03 10:58)
> Как вычислить новую дату если есть начальная и кол-во месяцев?



 
Reindeer Moss Eater   (2003-07-18 12:04) [17]

Ну и?
Где сказано, как кол-во месяцев участвует в расчете?


 
Иксик   (2003-07-18 12:06) [18]

Словоблудствуем? Ну-ну...


 
Reindeer Moss Eater   (2003-07-18 12:10) [19]

Гадаем без кофейной гущи?



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

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

Наверх




Память: 0.47 MB
Время: 0.008 c
1-100688
Sandman25
2003-07-18 11:58
2003.07.31
TThread и завершение приложения


14-100919
zolotov
2003-07-14 19:19
2003.07.31
Как переводится слово Enhanced?


14-100945
` frizZ. `
2003-07-13 19:07
2003.07.31
Microsoft Win32 Software Development Kit


3-100561
vlad1972
2003-07-08 12:54
2003.07.31
PL SQL


1-100769
Aleksandr
2003-07-15 15:52
2003.07.31
Допустимо ли такое обращение со строками в DLL?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский