Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Установка формата даты времени [D6, Win2k, WinXP]


Progh ©   (2004-12-09 07:55:00) 

Есть сервак и клиент, сервак шлет клиенту время и дату, и если на серваке стоит формат времени не такой как на клиенте, то при преобразовании даты и времени на клиенте, он вылетает, как с этим бороться, ведь если преобразовывать время с помощью ф-ии FormateDateTime ты не знаешь какой формат даты и времени стоит на клиенте ...


panov   (2004-12-09 13:36:00) [1]

>Progh   (09.12.04 07:55)
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1102586697&n=5


Gloomer   (2004-12-09 13:33:00) [2]

FormatDateTime('HH:nn:ss dd.MM.yyyy',now)


Progh   (2004-12-09 13:17:00) [3]

А как получить настройки даты времени на текущем компе (например: 'hh:nn:ss dd.mm.yyyy') ?

Или установить свои (хотябы для текущей программы)


Думкин   (2004-12-09 09:07:00) [4]

>  [9] Reindeer Moss Eater ©   (09.12.04 08:59)

Оно так. Но ведь:

> но код сервера желательно не трогать ...

Поэтому гланды надо рвать иначе. :(


Reindeer Moss Eater   (2004-12-09 08:59:00) [5]

TDateTime это Double.

Итого:
Имеем дату/время в виде 64 бит.
Преобразуем за каким-то лешим эти 64 бит в строку длиной 19 байт.
Шлем это безобразие по сети, что бы на том конце снова эти 19 байт преобразовать в 64 бита.
Блеск.


  (2004-12-09 08:51:00) [6]

Удалено модератором


Думкин   (2004-12-09 08:45:00) [7]

То есть наоборот - получать в том "нужном" формате и не хныкать.


Reindeer Moss Eater   (2004-12-09 08:44:00) [8]

А зачем TDateTime преобразовывать в строки?


Думкин   (2004-12-09 08:38:00) [9]

Я так понимаю:
1. Сервер хочет получать инфу только в одном строгом формате.
2. Клиент об этом не вполне в курсе и шлет в своем, который обусловлен локальными настройками
3. Трогать сервер низя.

Вывод: клиент обязан знать о "нужном" формате и соответственно в нем и отсылать. Или как?


Progh   (2004-12-09 08:04:00) [10]

Можно конечно решить проблемму передавая время клиенту в формате UnixTime, но код сервера желательно не трогать ...


Progh   (2004-12-09 08:02:00) [11]

Проблемму желательно решить на клиенте, не трогая код сервера ...


Progh   (2004-12-09 08:00:00) [12]


> А если бы еще знать формат обмена - то было бы совсем круто!


Ну время передается с сервака на клиент через строки(на сервере преобразуется в строку и отсылается, а на клиенте из строки преобразуется в TDateTime), по протоколу UDP


Думкин   (2004-12-09 07:58:00) [13]

А если бы еще знать формат обмена - то было бы совсем круто!


Наверх

Титульная страница Поиск, карта сайта Написать письмо