powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / преобразование даты C++ Builder
8 сообщений из 8, страница 1 из 1
преобразование даты C++ Builder
    #32546815
Bezum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, при добавлении записи с датой я использую компанент TDateTimePicker. Дата представляется в нем как "число.месяц.год" А в interbase, насколько я понял, дата хранится в виде "месяц.число.год".
Подскажите удобный способ преобразовывать дату.
...
Рейтинг: 0 / 0
преобразование даты C++ Builder
    #32546909
Scream
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему бы не добавлять поле как-нибудь так:

Код: 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
преобразование даты C++ Builder
    #32546934
Bezum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну енто и ежу понятно.
Только дата в interbase имеет вид в этом случае 06/03/2004
А не 03.06.2004.
Есть ли стандартные фунгции в Bulder для преобразования даты из одного формата в другой???
...
Рейтинг: 0 / 0
преобразование даты C++ Builder
    #32547041
Лентяй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И не лень преобразовывать. Возьми у TDateTimePicker свойство DateTime и присвой его как AsDateTime.

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

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

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

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

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


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