|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Как вычислить стаж работы ?
Здравствуйте.
Существует программа с базой сотрудников, есть информация о дате приема. Необходимо вычислить стаж работы на текущую дату. Пробовал так: stazh:=date-Form1.Table1.FieldByName('Prinyat').Value; но результат не очень похож на стаж ) Заранее спасибо. |
#2
|
|||
|
|||
Расчет кол-ва дней между датами:
Код:
Label1.Caption := IntToStr(DaysBetween(DateTimePicker1.Date, DataTimePicker2.Date)); |
#3
|
|||
|
|||
Благодарю за ответ, но можно по подробнее?
Первая дата берется из таблицы следующим образом: Table1.FieldByName('Prinyat').Value. Вторая - текущая дата, берется из системного времени. Результат выводится по нажатию кнопки, но это не так важно. Спасибо. |
#4
|
||||
|
||||
наверное так
Код:
Label1.Caption := IntToStr(DaysBetween(Table1.FieldByName('Prinyat').AsDateTime, Now)); Коли навчався в школі я - в мені росли мозгЫ. КудИж вони поділися? гы-гы гы-гы гы-гы... ICQ: 593977748 Nick: Marvel |
#5
|
|||
|
|||
Что то не получается.
Стаж между 10.06.2010 и 22.06.2010 вычисляет равным 30.12.1899 В чем может быть проблема? |
#6
|
||||
|
||||
А у меня работает... Мож у тебя дата в таблице как-то неверно записана?
Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. Последний раз редактировалось Kailon, 22.06.2010 в 16:14. |
#7
|
|||
|
|||
Код:
stazh:=now()-Form1.Table1.FieldByName('Prinyat').Value; вообще странно что так не сработало. должно было показать разницу в днях. представление даты есть вещественное число. так что как тут сказали может в таблице все таки как то дата покасячилась? |
#8
|
||||
|
||||
Выкладывай исходник и базу, посмотрим.
P.S. если не жалко Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете. |
#9
|
|||
|
|||
Цитата:
Проблема в отображении. У тебя реультат отображается в формате даты-времени. А вообще, глянь в модуль DateUtils - там есть куча функций для вычисления разницы между датами. |