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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2009, 23:14   #1
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию Как преобразовать из dd/mm/yyyy в dd.mm.yyyy?

Есть ли какая-то функция преобразования даты? Или функция замена символов "/" в строке на "."?
Dux вне форума Ответить с цитированием
Старый 05.10.2009, 23:19   #2
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Код:
FormatDateTime('dd.mm.yyyy', Date);
Вместо / будут точки. Всё просто.
Манжосов Денис :) вне форума Ответить с цитированием
Старый 05.10.2009, 23:22   #3
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

В том то и дело, что если бы было все так просто не спрашивал бы.. формат системной даты стоит Английский (Великобритания) - dd/mm/yyyy. При обращении

FormatDateTime('dd.mm.yyyy', Date);

Возникает ошибка - неверный формат даты. А мне необходимо преобразовать ее
Dux вне форума Ответить с цитированием
Старый 05.10.2009, 23:26   #4
Вавел из ГМТУ
Форумчанин
 
Регистрация: 19.06.2009
Сообщений: 896
По умолчанию

http://www.cyberguru.ru/programming/...t1-page11.html

Всё реально.
Вавел из ГМТУ вне форума Ответить с цитированием
Старый 05.10.2009, 23:35   #5
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

А так - FormatDateTime('c',Now);
'c' - дата и время;
'ddddd' - только дата (дд.мм.гггг);
'dddddd' - дата в формате 08 июля 2009;
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 05.10.2009, 23:40   #6
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Что-то никак не въеду.. Код следующий

Код:
Form1.DATETIMEPICKER1.DATE:=StrToDateTime(FormatDateTime('dd.mm.yyyy',now));
Однако при формате системной даты Английский (Великобритания) выдает ошибку EConvert Error "it is not valid date and time"
Dux вне форума Ответить с цитированием
Старый 05.10.2009, 23:53   #7
SNUPY
Форумчанин
 
Регистрация: 15.02.2008
Сообщений: 621
По умолчанию

А можно я тоже поучаствую????? Аааа???

Цитата:
Есть ли какая-то функция преобразования даты? Или функция замена символов "/" в строке на "."?
Думаю даже если не понадобиться автору, всеравно для общего развития самое то:
http://www.delphibasics.ru/StringReplace.php

PS Настоятельно рекомендую занести в закладки этот сайт — очень полезная штука

PPS С уважением Снупи =)
Помог? Ну так нажми на весы!
SNUPY вне форума Ответить с цитированием
Старый 05.10.2009, 23:55   #8
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

FormatDateTime('c',Now) возвращает результат в виде строки.Вот и вставляйте ее в нужный компонент строкой. Зачем еще ее преобразовывать? Или задача по другому стоит?
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Старый 05.10.2009, 23:59   #9
Dux
Delphi Master
Форумчанин Подтвердите свой е-майл
 
Аватар для Dux
 
Регистрация: 31.03.2008
Сообщений: 803
По умолчанию

Цитата:
Сообщение от DeKot Посмотреть сообщение
FormatDateTime('c',Now) возвращает результат в виде строки.Вот и вставляйте ее в нужный компонент строкой. Зачем еще ее преобразовывать? Или задача по другому стоит?
Это первый вопрос - спасибо, заработало, однако второй пока открыт. В строковой переменной дата (к примеру 12.09.2009) - как эту строку преобразовать в формат 12/09/2009 ?
Dux вне форума Ответить с цитированием
Старый 06.10.2009, 00:06   #10
DeKot
Участник клуба
 
Аватар для DeKot
 
Регистрация: 12.08.2008
Сообщений: 1,977
По умолчанию

Программно - цикл for i := 1 to 10 и далее сравнение if simbol = '.' then simbol:= '/';.
Специальной функции не знаю.
И не сомневайся даже ... отдых - кайф, работа - лажа!
DeKot вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как преобразовать в число komar73 Microsoft Office Excel 11 15.04.2009 14:32
как преобразовать HTML в RTF Volkogriz Общие вопросы Delphi 7 25.01.2009 03:32
Как преобразовать код SeRhy HTML и CSS 1 17.08.2008 15:50
Как преобразовать типы NeiL Общие вопросы C/C++ 1 31.05.2008 14:43
Сортировка даты DD.MM.YYYY o1ps Общие вопросы C/C++ 1 06.11.2007 16:13