Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.26;
Скачать: CL | DM;

Вниз

Установка формата даты времени   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.024 c
1-1102508634
Saveliy
2004-12-08 15:23
2004.12.26
Определить по exe-файлу название приложения?


3-1101809249
wmicha6666
2004-11-30 13:07
2004.12.26
Изменение данных в таблице


8-1096480482
Riddler
2004-09-29 21:54
2004.12.26
Как проиграть midi файл


1-1102927057
Руслана
2004-12-13 11:37
2004.12.26
Подскажите как удалить файл с аттрибутами ReadOnly?


8-1096175195
Mitay
2004-09-26 09:06
2004.12.26
Как определить частоту?