Спасибо от Serg
Там UTC с инета берется
//получаем время из интернета
using (var response =
WebRequest.Create("h ttp://www.microsoft.com"). GetResponse())
{
TimeFromInternet = true;
return DateTime.ParseExact( response.Headers["date"],
"ddd, dd MMM yyyy HH:mm:ss 'GMT'",
CultureInfo.Invarian tCulture.DateTimeFor mat,
DateTimeStyles.Adjus tToUniversal);
}
Александр , понятно, спасибо , однако я хотел сфокусировать Ваше внимание в другой стороне - на DS3231 используется формат 24ч по умолчанию, а в случае такого парсинга:
return DateTime.ParseExact( response.Headers["date"],
"ddd, dd MMM yyyy HH:mm:ss 'GMT'",
CultureInfo.Invarian tCulture.DateTimeFor mat,
DateTimeStyles.Adjus tToUniversal)
DateTimeStyles.Adjus tToUniversal - насколько я понимаю, время получается с тэгами АМ и РМ
т.е. в текущей ситуации у меня, если я синхронизирую время по Москве в 19:00, то запись будет 7:00 и отображаться будет 7:00, вот только это АМ, т.е. утром я увижу время 19:00.
т.е. в DS3231 пишется время некорректно
P.S.
дополнительно посмотрев ссылки по DateTimeStyles.Adjus tToUniversal
, возможно стоит добавить букву Z -> HH:mm:ssZ, тогда будет нормализация по локальному времени (т.е. для Москвы +3)
Спасибо от R9OFG
R5AU, понял Сергей, спасибо! Дойдут руки поправить код, сделаю, пока все свободное время на трансивер с ум уходит!
Спасибо от R5AU
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)