powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Времени по Гринвичу
3 сообщений из 3, страница 1 из 1
Времени по Гринвичу
    #33104955
123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть время в секундах (по Гринвичу):
unsigned long dt=0x429D4BE6;
Его нужно записать в базу (в поле TIMESTAMP). Делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
struct tm *time_pack;
time_t time_GMT;
AnsiString str_datetime;
TDateTime dt;

time_GMT=dt;
time_pack=localtime(&time_GMT);
    str_datetime=IntToStr(time_pack->tm_mday)+"."+IntToStr(time_pack->tm_mon+ 1 )+
"."+IntToStr(time_pack->tm_year+ 1900 )+" "+IntToStr(time_pack->tm_hour)+":"+IntToStr(time_pack->tm_min)+":"+IntToStr(time_pack->tm_sec);

dt=StrToDateTime(str_datetime);

DataModule2->IBDataSet_Port->FieldByName("DATETIME")->AsDateTime=dt;
Генерится исключение:
автор---------------------------
Debugger Exception Notification
---------------------------
Project Project1.exe raised exception class EAccessViolation with message 'Access violation at address 004146A7 in module 'Project1.exe'. Read of address 00000000'. Process stopped. Use Step or Run to continue.
---------------------------
OK Help
---------------------------
Что не так? Как правильно записывать и хранить время в базе с учетом региональных установок? Направте чайника на путь самовара
...
Рейтинг: 0 / 0
Времени по Гринвичу
    #33105034
Карабас Барабас
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у тебя dt 2 раза объявлена, но исключение точно не от этого, скорее всего localtime возвращает 0
...
Рейтинг: 0 / 0
Времени по Гринвичу
    #33107410
vitvsh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ты б поинтересовался значением time_GMT после
time_GMT=dt;
TDateTime вообще-то double, где целая часть - сутки, а localtime секунды.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Времени по Гринвичу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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