Прежде чем задать вопрос, смотрите 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... |
![]() ![]() |
| volvo |
29.04.2009 19:24
Сообщение
#2
|
|
Гость |
Snake_B, зачем тебе реестр? Вызывай GetTimeZoneInformation Function, и смотри в полученной структуре поле DaylightDate (там будет дата перехода на летнее время для твоего часового пояса) и StandardDate (дата перехода от летнего назад к зимнему)...
|
| Snake_B |
1.09.2010 23:29
Сообщение
#3
|
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 72 Пол: Мужской Репутация: 0 |
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 считывать из реестра, а в висте и выше этой функцией) ? или может кто знает более простой способ... а то у меня уже скоро мозг закипит п.с. и может кто-нибудь подскажет по какому адресу в висте и 7-ке хранятся данные часовых поясов, которые раньше были тут - "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones\"? я как бы сделал ini-файлы с этой информацией, но по хорошему лучше бы из реестра брать... Сообщение отредактировано: Snake_B - 1.09.2010 23:50 |
Snake_B Считывание даных часовых поясов из реестра... 29.04.2009 8:36
Ozzя Взято из ДРКБ
Возможно, этот код сможет Вам помочь... 29.04.2009 10:07
Snake_B
Взято из ДРКБ
Возможно, этот код сможет Вам помоч... 29.04.2009 18:28
Snake_B
Snake_B, зачем тебе реестр? Вызывай GetTimeZoneIn... 1.05.2009 22:43
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![]() ![]() |
|
Текстовая версия | 8.12.2025 22:24 |