Если вы просто используете DateTime
и создаете новый DateTime
без указания, является ли он локальным или UTC, возможно, это проблема.Я бы посоветовал вам хранить все в UTC - либо явно создать DateTime
в UTC, либо явно создать его как «локальный», а затем преобразовать в UTC.
Вы не указали, где данныеидет, но вы должны рассмотреть, какой часовой пояс он должен представлять.Если вы используете .NET 3.5, вам, возможно, стоит подумать об использовании DateTimeOffset
, если это возможно, и использовать TimeZoneInfo
, если вы хотите использовать часовой пояс, отличный от того, в котором работает компьютер.