Работа со временем и часовыми поясами - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Происходят некоторые события, они регистрируются в программе (само событие, дата и время). Периодически необходимо формировать отчеты по событиям, в зависимости от события необходимо формировать отчет в различных часовых поясах. Например: Обращения к серверу по HTTP, HTTPS, SSH, FTP и т.д. Обращения к серверу по протоколу HTTP, HTTPS надо выводить UTC+0 Обращения к серверу по протоколу SSH надо выводить UTC+2 Обращения к серверу по протоколу FTP надо выводить UTC+3 ... 1) Как правильно организовать хранение данных о времени (какой тип)? 2) Как хранить привязку для какого "протокола" какой часовой пояс? 3) Как правильно выводить время в соответствии с указанным часовым поясом?
Листинг программы
  1. class Events
  2. {
  3. /// <summary>
  4. /// Своойство для хранения времени когда проихошло событие
  5. /// </summary>
  6. public DateTime EventsDate { get; set; }
  7. //...
  8. }
  9. class MyProtocols
  10. {
  11. /// <summary>
  12. /// Название протокола
  13. /// </summary>
  14. public string NameProtocols { get; set; }
  15. /// <summary>
  16. /// Часовой пояс в котором необходимо выводить в отчет,
  17. /// какой тип свойства необходимо указывать тут?
  18. /// </summary>
  19. public object MyUTC { get; set; }
  20. //...
  21. }

Решение задачи: «Работа со временем и часовыми поясами»

textual
Листинг программы
  1. var localTime = DateTimeOffset.Now;
  2. var offset = TimeSpan.FromHours(-8); // PST
  3. var pstTime = localTime.ToOffset(offset);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы