Форум: "Основная";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];
ВнизУстановка формата даты времени Найти похожие ветки
← →
Progh (2004-12-09 07:55) [0]Есть сервак и клиент, сервак шлет клиенту время и дату, и если на серваке стоит формат времени не такой как на клиенте, то при преобразовании даты и времени на клиенте, он вылетает, как с этим бороться, ведь если преобразовывать время с помощью ф-ии FormateDateTime ты не знаешь какой формат даты и времени стоит на клиенте ...
← →
Думкин © (2004-12-09 07:58) [1]А если бы еще знать формат обмена - то было бы совсем круто!
← →
Progh (2004-12-09 08:00) [2]
> А если бы еще знать формат обмена - то было бы совсем круто!
Ну время передается с сервака на клиент через строки(на сервере преобразуется в строку и отсылается, а на клиенте из строки преобразуется в TDateTime), по протоколу UDP
← →
Progh (2004-12-09 08:02) [3]Проблемму желательно решить на клиенте, не трогая код сервера ...
← →
Progh (2004-12-09 08:04) [4]Можно конечно решить проблемму передавая время клиенту в формате UnixTime, но код сервера желательно не трогать ...
← →
Думкин © (2004-12-09 08:38) [5]Я так понимаю:
1. Сервер хочет получать инфу только в одном строгом формате.
2. Клиент об этом не вполне в курсе и шлет в своем, который обусловлен локальными настройками
3. Трогать сервер низя.
Вывод: клиент обязан знать о "нужном" формате и соответственно в нем и отсылать. Или как?
← →
Reindeer Moss Eater © (2004-12-09 08:44) [6]А зачем TDateTime преобразовывать в строки?
← →
Думкин © (2004-12-09 08:45) [7]То есть наоборот - получать в том "нужном" формате и не хныкать.
← →
имя (2004-12-09 08:51) [8]Удалено модератором
← →
Reindeer Moss Eater © (2004-12-09 08:59) [9]TDateTime это Double.
Итого:
Имеем дату/время в виде 64 бит.
Преобразуем за каким-то лешим эти 64 бит в строку длиной 19 байт.
Шлем это безобразие по сети, что бы на том конце снова эти 19 байт преобразовать в 64 бита.
Блеск.
← →
Думкин © (2004-12-09 09:07) [10]> [9] Reindeer Moss Eater © (09.12.04 08:59)
Оно так. Но ведь:
> но код сервера желательно не трогать ...
Поэтому гланды надо рвать иначе. :(
← →
Progh (2004-12-09 13:17) [11]А как получить настройки даты времени на текущем компе (например: "hh:nn:ss dd.mm.yyyy") ?
Или установить свои (хотябы для текущей программы)
← →
Gloomer © (2004-12-09 13:33) [12]FormatDateTime("HH:nn:ss dd.MM.yyyy",now)
← →
panov © (2004-12-09 13:36) [13]>Progh (09.12.04 07:55)
http://delphimaster.net/view/4-1102586697/
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.12.26;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.042 c