Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Преобразование строки с датой в формат даты [D7, XP]


TTN ©   (2014-08-11 16:46:00) 

Как преобразовать строку - '19-MAY-2014'  в переменную типа TDateTime ?

var DP_S:TDate;
    I_DP:Variant;
begin
I_DP := '19-MAY-2014';
DP_S := VarToDateTime(I_DP);

При работе - ошибка конвертации .


MBo   (2014-08-11 17:50:00) [1]

>TTN   (11.08.14 17:08) [2]
Я немного не о том - перед выполнением функции StrToDateTime можно изменить ShortDateFormat, чтобы функция понимала, как вести разбор строки.

VarToDateTime может использовать (не знаю, как в семерке) VarDateFromString с системной локалью, и фокус тогда не пройдет


Inovet   (2014-08-11 17:19:00) [2]

> [2] TTN   (11.08.14 17:08)
> В результате преобразования

Зачем? Чтобы потом юнионом прицепить счётчик ещё? ССЗБ.


TTN   (2014-08-11 17:08:00) [3]

MBo-->

Нельзя установить .
Запрос -->

Select 1 as TypeR, Fam, cast(Dat_P as varchar(11)) as Dat_P ,   ....   ' +
        'from FILE  ';  
 S_Q2_6 = 'Union';
 S_Q3_6 = 'Select 0 as TypeR, Fam, cast(count(*) as varchar(11)) as Dat_P , .....' +
           'from FILE  ';  

В результате преобразования  - cast(Dat_P as varchar(11)) as Dat_P
получается формат даты -   '19-MAY-2014'  .


MBo   (2014-08-11 16:57:00) [4]

А если сначала установить переменную формата даты в 'dd-MM-yyyy'?
(или какой тут лучше подходит)


Наверх

Титульная страница Поиск, карта сайта Написать письмо