Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Basic для платформы Android - Basic4Android - Basic4Android

Войти
Регистрация
Восстановить пароль

Показать сообщение отдельно
Runkin
55 / 55 / 3
Регистрация: 22.12.2011
Сообщений: 252
Записей в блоге: 2
27.04.2014, 15:00
беда с этими временными зонами!
Например:
Visual Basic
1
2
3
timezone = -DateTime.DateParse("01/01/1970")
Msgbox(DateTime.Time(0-timezone),"zero") 'Всё логично, получаем 00:00:00
Msgbox(DateTime.Time(0-timezone+3600000),"1h") 'Тут вместо 01:00:00, получаем 2:00:00
Добавлено через 3 минуты
timezone = 10800000
т.е вр. зона = 10800000 / 3600000 = 3 часа! всё норм. но
DateTime.Time(timezone) = "7:00:00"
?

Добавлено через 1 час 28 минут
ну вроде понял! Дело в ном, что часовой пояс по дефолту не +0, а +1

если сделать: timezone = (-DateTime.DateParse("01/01/1970"))+3600000

вроде норм

Добавлено через 2 минуты
или нет) переставил часовой пояс на эмуляторе на +4 москва, всё норм работает. +0 теперь тут на час отстаёт

Добавлено через 34 минуты
Видимо ответ всему
Visual Basic
1
DateTime.TimeZoneOffset
- разница в между +0 и твоим часовым поясом!

Visual Basic
1
DateTime.DateParse("01/01/1970")
- использовать не нужно

я сделал так:
Visual Basic
1
timezone = DateTime.TimeZoneOffset * 3600000
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru