С Новым годом! Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/103: Рейтинг темы: голосов - 103, средняя оценка - 4.88
weboman
210 / 195 / 63
Регистрация: 13.08.2010
Сообщений: 1,531
Записей в блоге: 6
1

Как преобразовать дату в строку?

13.01.2011, 18:37. Показов 18569. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Delphi
1
2
3
4
5
6
7
8
9
procedure TForm1.linkgenClick(Sender: TObject);
var tviLink:string;
 mydate:TDate;
 year,month,day:word;
begin
DecodeDate(Date,year,month,day);
tviLink:=IntToStr(day)+IntToStr(month)+IntToStr(year);
label3.Caption:=tviLink;
end;
если так делаю, то оно Нолики глотает, а как сделать чтобы не 1312011 было, а 13012011, т.е. как-бы маску(шаблон) задать? ну и естественно чтобы не только месяц, но и число с ноликом было если оно меньше 10.

Добавлено через 6 минут
DateToStr(); -это возвращает 13/01/2011, а мне все в одну строчку надо, без черточек?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2011, 18:37
Ответы с готовыми решениями:

Как преобразовать GUID в строку?
Есть ли какая-нибудь стандартная функция?

Дано целое число N(>0) и строка S. Преобразовать строку S в строку длинны N следующим образом: если длинна строки S больше Т, то отбросить первые симв
Дано целое число N(>0) и строка S. Преобразовать строку S в строку длинны N следующим образом: если...

Нужно преобразовать строку unicode в обычной форме
Привет всем. Вот я столкнулся с такои проблемои: нужно преобразовать стоку unicode в обычьннои...

Преобразовать текстовое поле в дату
Есть таблица ADO Access, в ней текстовое поле, в нём записаны даты. Как программно преобразовать...

6
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
13.01.2011, 18:39 2
Тогда так можно
Delphi
1
FormatDateTime('ddmmyyyy', Now)
0
weboman
210 / 195 / 63
Регистрация: 13.08.2010
Сообщений: 1,531
Записей в блоге: 6
13.01.2011, 18:47  [ТС] 3
Цитата Сообщение от Inadequate Посмотреть сообщение
Тогда так можно
Delphi
1
FormatDateTime('ddmmyyyy', Now)
хорошо, а если мне надо прибавить день, тогда как?
т.е. сегодня 13-ое, а мне надо получить завтрашнее число. в таком же формате???
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
13.01.2011, 18:53 4
Delphi
1
FormatDateTime('ddmmyyyy', Now + N)
где N - количество дней.
1
weboman
210 / 195 / 63
Регистрация: 13.08.2010
Сообщений: 1,531
Записей в блоге: 6
13.01.2011, 18:57  [ТС] 5
Цитата Сообщение от Inadequate Посмотреть сообщение
Delphi
1
FormatDateTime('ddmmyyyy', Now + N)
где N - количество дней.
супер!
0
0 / 0 / 0
Регистрация: 14.01.2011
Сообщений: 4
14.01.2011, 17:21 6
Или на крайний случай, если дата в формате 11/11/1111 можно так:
Код
var date: tdate;
str: string;
date:=sysutils.date;
str:=copy(datetostr(date),0,2)+copy(datetostr(date),4,2)+copy(datetostr(date),7,4);
А к примеру если завтрашний день нада то просто прописываешь:
Код
date:=sysutils.date+1;
str:=copy(datetostr(date),0,2)+copy(datetostr(date),4,2)+copy(datetostr(date),7,4);
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
14.01.2011, 22:48 7
slesher, это, если честно, какой-то велосипедный вариант. Кстати, если нужно именно завтра, то можно, как вариант, использовать Tomorrow из DateUtils.
0
14.01.2011, 22:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.01.2011, 22:48
Помогаю со студенческими работами здесь

DateTimePicker: как извлечь из БД самую меньшую дату в 1-ый и самую большую дату во 2-ой компонент?
Хотелось немного автоматизировать и улучшить функцию программы. Имеется БД в MS Access в связке с...

Из БД Access целое число преобразовать в строку
У меня в БД Access некоторые поля с целыми числами, пробую преобразовать IntToStr, ругается что...

Как перевести строку с определенным форматом в дату и время?
Имеется строка вида: Как грамотно извлечь из нее дату и время, а также час Например я мог бы...

Как преобразовать строку в массив
Помогите пожалуйста. После шифрования получилась строка с цифрами. Например 13342, 1 это отдельное...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru