Главная страница
    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.049 c
15-1146549885
sapsi
2006-05-02 10:04
2006.05.28
Профсоюз работников ИТ


3-1143990847
так себе
2006-04-02 19:14
2006.05.28
Создать отчет в FastReport2.x


2-1147242403
Id
2006-05-10 10:26
2006.05.28
Регистарция входа в базу данных на FB


2-1147090246
DimDim
2006-05-08 16:10
2006.05.28
Универсальный ProgressBar


4-1141462613
msw
2006-03-04 11:56
2006.05.28
чтение GPIO





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