|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.04.2007, 10:37 | #1 |
Форумчанин
Регистрация: 24.01.2007
Сообщений: 108
|
Расчет стажа работы
Добрый день! Подскажите, как можно рассчитать стаж работника в организации по типу лет, месяцев, дней?
Делаю так, возвращаю колличество лет, месяцев и дней между датой регистрации и текущей даты: Код:
Пример: Дата приема сотрудника - 09.04.2005г. Сегодня - 10.04.2007. Нужно в результате: лет=2, месяцев=0, дней=1! Последний раз редактировалось John_chek; 10.04.2007 в 10:39. |
10.04.2007, 13:23 | #2 |
Форумчанин
Регистрация: 03.11.2006
Сообщений: 321
|
Преобразуй по отдельности: годы, месяцы и дни; произведи вычисления и присвой своему полю(только точки плюсовать не забывай).
|
10.04.2007, 15:14 | #3 |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
John_chek
вот то что тебе нужно... писал для себя Код:
|
12.04.2007, 17:20 | #4 |
Пользователь
Регистрация: 02.04.2007
Сообщений: 37
|
pamagite rebiata na Kalkulatore Kod.! a kak nachinat? logicheski?
|
12.04.2007, 17:30 | #5 |
Александр
Администратор
Регистрация: 28.10.2006
Сообщений: 17,501
|
beso, создайте новую тему с нормальным вопросом.
|
13.04.2007, 12:41 | #6 |
Пользователь
Регистрация: 05.04.2007
Сообщений: 10
|
мне кажется, неправильно сравнивать отдельно дни, месяцы и годы, ведь там и в разных месяцах разное число дней, и годы високостные и нет - это же все надо учесть. А если использовать объекст типа
TDateTime - ведь он содержит в виде целого числа число дней, и если вычесть из одного объекта с первой датой объект со второй датой, то полученный третий объект того же типа будет содержать число дней между ними и уже это готовое число может выдать либо в виде строки, либо в виде 3 чисел дни-мес-годы - это и будет искомый результат (только он приплюсует к нему свою исходную дату 12/30/1899, но вычесть ее оттуда уже дело техники), |
13.04.2007, 13:38 | #7 |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
r-sol
а зачем тогда компания Borland написала модуль DateUtils? именно для того чтобы облегчить работу с датами... кста, в моём примере учитывается високосный и невисокосный год... посмотри внимательнее |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Одноразовый расчет ячейки | АLексаNдр | Microsoft Office Excel | 6 | 11.08.2008 16:27 |
Расчет численности популяции | MyVLink | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 07.06.2008 05:30 |
Расчет средневзешенного | zoman | Microsoft Office Excel | 2 | 05.12.2007 10:15 |
Delphi: расчет по таблице | Натуся | БД в Delphi | 1 | 31.10.2007 00:26 |