Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2008, 21:54   #1
chekanoff
Пользователь
 
Аватар для chekanoff
 
Регистрация: 13.11.2007
Сообщений: 81
По умолчанию Наращивание даты

задача такова:
пользователь вводит дату, а мне необходимо опираясь на нее получить дату увеличенную на 1 месяц, на 3, и 6 месяцв!!!
как это можно сделать безболезнно, просто не охото делать множество проверок, на длину месяца, увеличивать год и т.д.

заранее всем большое спасибо)))))
Лучшее образование - самообразование (В.Пикуль)
chekanoff вне форума Ответить с цитированием
Старый 26.02.2008, 22:03   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Самое простое if..then. Здесь даже не важен формат ввода. Грубо говоря if ввели 01.02.2008 then читать 01.03.2008. Нужно только алгоритм продумать конкретно к задаче.
puporev вне форума Ответить с цитированием
Старый 26.02.2008, 22:17   #3
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

Насколько мне известно, в Дельфи есть функции IncMonth и IncDay. А еще EncodeDate и DecodeDate.
B_N вне форума Ответить с цитированием
Старый 26.02.2008, 22:24   #4
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

разрезать дату на день, месяц и год и потом собрать с измененным месяцем. только учитывать переход на новый год.
DecodeDate кажеца функция для разбора даты по кускам
pu4koff вне форума Ответить с цитированием
Старый 26.02.2008, 22:53   #5
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

IncWeek, IncYear тоже есть. В общем, от миллисекунд до года...
Все функции из этой серии автоматически контролируют и переход через новый год, и количество дней в месяце.

Последний раз редактировалось mihali4; 26.02.2008 в 23:04.
mihali4 вне форума Ответить с цитированием
Старый 28.02.2008, 18:22   #6
chekanoff
Пользователь
 
Аватар для chekanoff
 
Регистрация: 13.11.2007
Сообщений: 81
По умолчанию

всем большое спасибо)))) все получилось))))
Лучшее образование - самообразование (В.Пикуль)
chekanoff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формат даты Green_C@t Общие вопросы Delphi 3 22.09.2009 10:05
Запрет изменения даты Viteef Общие вопросы Delphi 0 20.02.2008 05:09
Вычисление даты завтрашнего дня meteora Помощь студентам 3 18.01.2008 11:18
Даты не даты Nasya Microsoft Office Excel 3 22.08.2007 20:18
вычитание даты zetrix Microsoft Office Excel 3 10.11.2006 06:30