Главная страница
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.029 c
14-1102404944
slaga
2004-12-07 10:35
2004.12.26
Программирование для мобильных телефонов ?


3-1101213986
Vn
2004-11-23 15:46
2004.12.26
UDF функция замены символов в строке для ІВ 5.5.


14-1102171360
Verg
2004-12-04 17:42
2004.12.26
"Ночной дозор" - это стоит внимания?


1-1102514148
megabyte-ceercop
2004-12-08 16:55
2004.12.26
Как бороться с таким глюком RichEdit.


1-1102510383
Светочка
2004-12-08 15:53
2004.12.26
внешние приложения