IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Считывание даных часовых поясов из реестра..., Даты перехода на зимнее/летнее время...
Snake_B
сообщение 29.04.2009 8:36
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 72
Пол: Мужской

Репутация: -  0  +


Не могу разобраться как считать из реестра даные часовых поясов о датах перехода на летнее/зимнее время.
Хранятся тут:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\
Параметр TZI, в reg_binary... unsure.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 29.04.2009 19:24
Сообщение #2


Гость






Snake_B, зачем тебе реестр? Вызывай GetTimeZoneInformation Function, и смотри в полученной структуре поле DaylightDate (там будет дата перехода на летнее время для твоего часового пояса) и StandardDate (дата перехода от летнего назад к зимнему)...
 К началу страницы 
+ Ответить 
Snake_B
сообщение 1.09.2010 23:29
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 72
Пол: Мужской

Репутация: -  0  +


Цитата(volvo @ 30.04.2009 4:24) *

Snake_B, зачем тебе реестр? Вызывай GetTimeZoneInformation Function, и смотри в полученной структуре поле DaylightDate (там будет дата перехода на летнее время для твоего часового пояса) и StandardDate (дата перехода от летнего назад к зимнему)...


такой вот вопрос... собственно имеем системное время и дату (не сегодняшние), надо посчитать сколько в это время будет в гринвиче...
брать данные из реестра нельзя (вин 6-7 хранит эту информацию в другой ветке, даже не знаю где, но она и не нужна), можно вот этим получить - GetTimeZoneInformation Function... но тут что всплывает, для некоторых часовых поясов есть "Dynamic DST", т.е. переход на летнее/зимнее время происходит в разные дни каждый год... в win 6 добавили функцию "GetDynamicTimeZoneInformation Function"...

Minimum supported client Windows Vista
Minimum supported server Windows Server 2008
Header Winbase.h (include Windows.h)
Library Kernel32.lib
DLL Kernel32.dll

но мой делфи об этом не знает... как её подключить (тогда наверно можно будет сделать так - в 2k и XP считывать из реестра, а в висте и выше этой функцией) ?
или может кто знает более простой способ... а то у меня уже скоро мозг закипит wacko.gif

п.с. и может кто-нибудь подскажет по какому адресу в висте и 7-ке хранятся данные часовых поясов, которые раньше были тут - "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\"?
я как бы сделал ini-файлы с этой информацией, но по хорошему лучше бы из реестра брать...


Сообщение отредактировано: Snake_B - 1.09.2010 23:50
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Snake_B   Считывание даных часовых поясов из реестра...   29.04.2009 8:36
Ozzя   Взято из ДРКБ Возможно, этот код сможет Вам помочь...   29.04.2009 10:07
Snake_B   Взято из ДРКБ Возможно, этот код сможет Вам помоч...   29.04.2009 18:28
volvo   Snake_B, зачем тебе реестр? Вызывай GetTimeZoneInf...   29.04.2009 19:24
Snake_B   Snake_B, зачем тебе реестр? Вызывай GetTimeZoneIn...   1.05.2009 22:43
Snake_B   Snake_B, зачем тебе реестр? Вызывай GetTimeZoneIn...   1.09.2010 23:29
volvo   И с какого такого времени в реестре хранится эта и...   1.05.2009 22:58
Snake_B   И с какого такого времени в реестре хранится эта ...   2.05.2009 9:34
volvo   Ну, смотри... Ты сам хотел читать из реестра (на ф...   2.05.2009 11:17
Snake_B   Ну, смотри... Ты сам хотел читать из реестра (на ...   2.05.2009 19:46
volvo   Как обычно, только тебе придется сначала еще и тип...   2.09.2010 1:43
Snake_B   Как обычно, только тебе придется сначала еще и ти...   2.09.2010 1:52
Lapp   а как этот параметр приравнять к NULL? А поставить...   2.09.2010 2:44
volvo   Андрей, все-таки, nil, а не NULL :) Snake_B Я ж г...   2.09.2010 9:27
Lapp   Андрей, все-таки, nil, а не NULL :)фу ты ну ты.....   2.09.2010 9:41
Snake_B   Андрей, все-таки, [b]nil, а не NULL :) ну, вот ...   2.09.2010 10:39
volvo   Ну, и я попробовал - компилятор это сожрал запрос...   2.09.2010 11:01
Snake_B   Ну, и я попробовал - компилятор это сожрал запрос...   2.09.2010 11:05
volvo   Внимание, вопрос: А что тебе возвращает GetTimeZon...   2.09.2010 12:58
Snake_B   Внимание, вопрос: А что тебе возвращает GetTimeZo...   2.09.2010 13:20
Snake_B   но всё, вопрос вроде закрыт... сделал через ...   3.09.2010 21:46
volvo   не сработает однозначно. Ибо прототип неправильный...   3.09.2010 22:20
Snake_B   не сработает однозначно. Ибо прототип неправильны...   3.09.2010 22:42
Snake_B   ну... у меня опять вопросик... вот собственно код:...   9.09.2010 2:54
Snake_B   ну... у меня опять вопросик... вот собственно код...   9.09.2010 20:56


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 25.06.2025 6:45
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"