![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Установка формата даты времени [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]А если бы еще знать формат обмена - то было бы совсем круто!