Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.03 c
3-1101713994
Fiend
2004-11-29 10:39
2004.12.26
не сохраняется DataSource


14-1102487212
ocean
2004-12-08 09:26
2004.12.26
ДТП


1-1102686631
Zilog
2004-12-10 16:50
2004.12.26
Ограничение рабочего стола


1-1102673686
Klopan
2004-12-10 13:14
2004.12.26
Parent


1-1102956080
Stot1k
2004-12-13 19:41
2004.12.26
Обработка блоков текста




   Наверх