Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / преобразование даты C++ Builder / 8 сообщений из 8, страница 1 из 1
03.06.2004, 15:01:09
    #32546815
Bezum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование даты C++ Builder
Подскажите, при добавлении записи с датой я использую компанент TDateTimePicker. Дата представляется в нем как "число.месяц.год" А в interbase, насколько я понял, дата хранится в виде "месяц.число.год".
Подскажите удобный способ преобразовывать дату.
...
Рейтинг: 0 / 0
03.06.2004, 15:25:46
    #32546909
Scream
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование даты C++ Builder
А почему бы не добавлять поле как-нибудь так:

Код: plaintext
insert into my_table (ID, MyDate) values ( 1 , '3.06.2004')

?

А значение '3.06.2004' можно, скажем, из переменной varDate типа TDateTime получать так:

AnsiString ValueForDate = DateToStr ( varDate );

--
LET`S ROCK!
...
Рейтинг: 0 / 0
03.06.2004, 15:33:58
    #32546934
Bezum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование даты C++ Builder
Ну енто и ежу понятно.
Только дата в interbase имеет вид в этом случае 06/03/2004
А не 03.06.2004.
Есть ли стандартные фунгции в Bulder для преобразования даты из одного формата в другой???
...
Рейтинг: 0 / 0
03.06.2004, 16:05:19
    #32547041
Лентяй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование даты C++ Builder
И не лень преобразовывать. Возьми у TDateTimePicker свойство DateTime и присвой его как AsDateTime.

Удачи.
...
Рейтинг: 0 / 0
03.06.2004, 16:16:11
    #32547062
Bezum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование даты C++ Builder
Все бы здорово, но мне треба конструкция типа Inser... посему, AsDateTime по конкурсу не прокатывает. Мне надо получить символьную строку с необходимым форматом. Функции-то для преобразования я кривенько написал, а вот теперь интересно делается ли это красиво???
...
Рейтинг: 0 / 0
03.06.2004, 16:17:09
    #32547067
Scream
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование даты C++ Builder
Все равно не понял, с какой проблемой ты столкнулся...

Можешь юзать FormatDateTime ( AnsiString Mask , TDateTime DateTime )

AnsiString DateString = FormatDateTime("mm/dd/yyyy", Now ())

--
LET`S ROCK!
...
Рейтинг: 0 / 0
03.06.2004, 16:17:40
    #32547069
Лентяй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование даты C++ Builder
А параметры использовать не судьба?
Удачи.
...
Рейтинг: 0 / 0
04.06.2004, 14:04:34
    #32548611
Dmitri-1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
преобразование даты C++ Builder
Функция преобразования FormatString - укажи формат выходных данных как угодно (хоть только, скажем, год) - и всё.
Второй вариант - по событию OnCreate главной формы выставляешь глобальные переменные типа DecimalSeparator, LongDateFormat, ShortDateFormat и т.д. - их там около десятка. Полный список смотри в мануале. Просто введи чего-нибудь из того, что я привёл - и F1 - там их много. Такой подход мне нравится больше, т.к. насторйки относятся только к твоей программе, никому более не мешают. Раз установил - и забыл.

Удачи.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / преобразование даты C++ Builder / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]