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

Вниз

Data   Найти похожие ветки 

 
Golik   (2006-05-06 21:11) [0]

Доброго Времечка.
в переменную запоминаю дату.
d:=datetimepicker.date
на Label мне надо вывести эту дату +1 месяц или 2 месяца.
например d= 01.01.2001
а на метку мне надо вывести + 1 месяц 01.02.2001
как это зделать подскажите !


 
ЛшдлуттнСфе   (2006-05-06 21:17) [1]

IncAMonth


 
Desdechado ©   (2006-05-06 21:36) [2]

1 месяц - это сколько дней? 28, 29, 30, 31?
или тебе лунный? тогда с часами и минутами


 
Kilkennycat ©   (2006-05-06 21:37) [3]


> [2] Desdechado ©   (06.05.06 21:36)


Вышеприведенная учитывает.


 
Golik   (2006-05-06 22:09) [4]

31 день


 
Anatoly Podgoretsky ©   (2006-05-06 22:15) [5]

D + 31


 
Golik   (2006-05-06 23:11) [6]

а какой тип должен быть у переменной D ?


 
Anatoly Podgoretsky ©   (2006-05-06 23:12) [7]

tdatetime


 
ЛшдлуттнСфе   (2006-05-06 23:13) [8]


> d:=datetimepicker.date


так какой тип, если datetimepicker.date - это TDateTime?


 
Golik   (2006-05-06 23:15) [9]

нехочет выводить на метку пишет-[Error]: Incompatible types: "String" and "TDateTime"


 
Лшдлуттнсфе   (2006-05-06 23:21) [10]

Тады надо сделать вывод, что необходима конвертация из одного в другой и открыть справку в делфи.


 
Golik   (2006-05-06 23:39) [11]

вывод сделал справку почитал!.
но вот теперь на метке пишет 32.01.2001
а должно быть 01.02.2001.
как это зделать?


 
Еще раз   (2006-05-06 23:40) [12]

IncMonth


 
Лшдлуттнсфе   (2006-05-06 23:44) [13]

в итоге что-то типа label1.caption := дататустринг(IncMonth(datetimepicker.date, 1));


 
Германн ©   (2006-05-07 01:48) [14]


> Golik   (06.05.06 23:39) [11]
>
> вывод сделал справку почитал!.
> но вот теперь на метке пишет 32.01.2001
> а должно быть 01.02.2001.


Как же ты её читал? Справа-налево что-ли? А может справка не та? :-)
31-е июня - "Лунный день" знаю, но 32-е января - Эт уже перебор!
© Кот Матроскин.


 
KEHT ©   (2006-05-07 02:52) [15]

Ну, вот так можно:

var
   Date:TDateTime;
   D,M,Y:Word;
begin
  Date:=DateTimePicker1.Date;
  DecodeDate(Date,Y,M,D) ;
  IncAMonth(Y,M,D,1)  ;
  Date:=EncodeDate(Y,M,D);
  Label1.Caption:=DateToStr(date);
end;


 
isasa ©   (2006-05-07 10:42) [16]

А что, вот так [5] не работает?

procedure TForm1.Button1Click(Sender: TObject);
var dd: TDateTime;
begin
 dd:=StrToDate("1.1.2001");
 dd:=dd+31;
 memo1.Lines.Add(DateToStr(dd));
end;


 
KEHT ©   (2006-05-08 01:58) [17]

IncAMonth учитывает сколько дней в прошлом месяце. И меняет месяц и год, в случае необходимости.


 
Anatoly Podgoretsky ©   (2006-05-08 09:16) [18]

KEHT ©   (08.05.06 01:58) [17]
Не только месяц и год, но и день при необходимости.


 
KEHT ©   (2006-05-08 11:23) [19]

Согласен.

procedure IncAMonth(var Year, Month, Day: Word; NumberOfMonths: Integer = 1);


 
KilkennyCat ©   (2006-05-08 13:34) [20]

Еще раз напишу:

IncMonth. Так проще. Не надо декоде-енкоде делать.


 
KEHT ©   (2006-05-09 23:33) [21]

В натуре проще. Просто я с ошибкой написал в делфях "IncMonth" и получил ошибку, что нет такого оператора. Потому и химичил с "IncAMonth".
Каюсь! Олень я!



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

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

Наверх




Память: 0.48 MB
Время: 0.012 c
6-1138795143
Phoenix9000
2006-02-01 14:59
2006.05.28
Удаление и копирование файлов на сетевой ресурс


15-1146402032
ArtemESC
2006-04-30 17:00
2006.05.28
C КПК в сеть...


2-1146807950
it_work
2006-05-05 09:45
2006.05.28
Как через TIdPOP3 пометить письмо как прочитанное на сервере?


15-1146232207
ruslan333
2006-04-28 17:50
2006.05.28
Проблема с запуском ISAPI-приложения


15-1146660132
Гарик
2006-05-03 16:42
2006.05.28
Подлодка "Красный Октябрь"





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