Зал 4 | 17:55
Даты и время окружают нас повсюду: календари, наручные часы, они повсюду. Поэтому практически в любой программе разработчики сталкиваются с необходимостью выражать время, манипулировать датами и временем. Для того, чтобы грамотно манипулировать датами и временем необходимо знать как устроены часовые пояса, в первую очередь. Казалось бы, это несложно, однако дата и время скрывают огромное количество подводных камней сами по себе, в отрыве от какой-либо плафтормы разработки. Что уж говорить про подводные камни, которые привносятся типами, представляющими значения даты и времени.
В докладе Илья расскажет о всевозможных странностях, связанных с датами и временем: отсутствием дат при переходе с одного календаря на другой, особенностях вычисления возраста человека, проблемах планирования будущих событий, арифметике на датах и времени и многом другом. Спикер расскажет о плюсах и минусах поставщиков данных по часовым поясам, проблеме парсинга, покажет недостатки стандартных типов: DateTime, DateTimeOffset. Также Илья покажет, как можно избежать большинства проблем и расскажет о преимуществах библиотеки Noda Time. Отдельно спикер поговорит о лучших практиках работы с датами и временем.
EngineerSpock
Начинал карьеру с участия в Imagine Cup от Microsoft. Работал над системой управления деканатом в вузе. На последней работе занимался разработкой ПО для автоматов по продаже билетов на пригородные электропоезда. Работает с платформой .NET с 2003 года. Профессионально занимается разработкой ПО более 7 лет в основном на платформе .NET. Основной интерес сосредоточен в desktop front-end разработке.