Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 18.08.2014, 00:22
АНЯ17 АНЯ17 вне форума
Прохожий
 
Регистрация: 16.08.2014
Сообщения: 22
Версия Delphi: delphi 7
Репутация: 10
Сообщение Как считать правильно? Дата рож?

Здравствуйте, хотела уточнит дата рож у меня получается, но с хвостиком ст. рис.1
В поле edit1.text 17,275 а мне надо целое 17 ??? в edit2.text или в любому поле. Значение 1,2 с еdit1.text надо скопировать в edit2.text ???

Код:
var
    day1, day2 : TDateTime;
    diff : Double;
begin
 	day1 :=DateTimePicker1.Date;
  	day2 :=DateTimePicker2.Date;
 	diff := day2 - day1;
   	edit1.Text:=(FloatToStr(diff));
  	edit1.Text := floattostr(strtofloat(edit1.Text) /30/12 );
end;

за. ран.спс.
Изображения
Тип файла: jpg 2014-08-18_011758.jpg (42.1 Кбайт, 10 просмотров)
Ответить с цитированием
  #2  
Старый 18.08.2014, 08:03
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Чето в последнее время азеров не знающих русский язык набигает.

Есть ф-я Floor.
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #3  
Старый 18.08.2014, 11:27
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

Функция YearsBetween в модуле DateUtils
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #4  
Старый 18.08.2014, 12:06
АНЯ17 АНЯ17 вне форума
Прохожий
 
Регистрация: 16.08.2014
Сообщения: 22
Версия Delphi: delphi 7
Репутация: 10
По умолчанию

Если вам что то не понятно, можете не ответить!!!
Ответить с цитированием
  #5  
Старый 18.08.2014, 13:06
АНЯ17 АНЯ17 вне форума
Прохожий
 
Регистрация: 16.08.2014
Сообщения: 22
Версия Delphi: delphi 7
Репутация: 10
Радость Задачка решена

Код:
var
Date1 : TDateTime; // Date from ...
Date2 : TDateTime; // Date to ...
days: longint;
begin
Date1 := DateTimePicker1.DateTime;
Date2 := DateTimePicker2.DateTime;
days:=Trunc(Date2-date1);
//showmessage(inttostr(days)+' days');
//showmessage(inttostr(days div 12)+' months');
//showmessage(inttostr(days div 365)+' years');
  Label1.Caption:=(FloatToStr(days div 365));
end;
Все задачка решено, спс. за советы.
Ответить с цитированием
  #6  
Старый 19.08.2014, 01:56
Аватар для Страдалецъ
Страдалецъ Страдалецъ вне форума
Гуру
 
Регистрация: 09.03.2009
Адрес: На курорте, из окна вижу теплое Баренцево море. Бррр.
Сообщения: 4,723
Репутация: 52347
По умолчанию

А как насчет високосных дат? А ведь они раз в 4 года случаются.
__________________
Жизнь такова какова она есть и больше никакова.
Помогаю за спасибо.
Ответить с цитированием
  #7  
Старый 19.08.2014, 07:41
Аватар для M.A.D.M.A.N.
M.A.D.M.A.N. M.A.D.M.A.N. вне форума
Sir Richard Abramson
 
Регистрация: 05.04.2008
Сообщения: 5,505
Версия Delphi: XE10
Репутация: выкл
По умолчанию

Жи есть
__________________
— Как тебя понимать?
— Понимать меня не обязательно. Обязательно меня любить и кормить вовремя.


На Delphi, увы, больше не программирую.
Рекомендуемая литература по программированию
Ответить с цитированием
  #8  
Старый 24.08.2014, 18:00
Heneken Heneken вне форума
Новичок
 
Регистрация: 11.09.2011
Сообщения: 73
Версия Delphi: Delphi XE6
Репутация: 10
По умолчанию

Цитата:
Сообщение от АНЯ17
Код:
var
Date1 : TDateTime; // Date from ...
Date2 : TDateTime; // Date to ...
days: longint;
begin
Date1 := DateTimePicker1.DateTime;
Date2 := DateTimePicker2.DateTime;
days:=Trunc(Date2-date1);
//showmessage(inttostr(days)+' days');
//showmessage(inttostr(days div 12)+' months');
//showmessage(inttostr(days div 365)+' years');
  Label1.Caption:=(FloatToStr(days div 365));
end;
Все задачка решено, спс. за советы.

DaysBetween(Date1 , Date2 ) - вернет количество полных дней между 2 датами (тип возврата Integer)
YearsBetween(Date1 , Date2 ) - Количество полных лет между 2 датами (тип возврата Integer)
WeeksBetween(Date1 , Date2 ) - Количество полных недель между 2 датами (тип возврата Integer)
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 04:25.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025