Лучше всего конвертировать Unix Epoch и your dateToConvert в UTC перед любыми манипуляциями. Существует конструктор для DateTime, который принимает DateTimeKind для построения UnixEpoch, и есть метод ToUniversalTime () для dateToConvert. Если вы всегда хотите сейчас, есть удобное свойство DateTime.UtcNow, которое позаботится об этом за вас. В написанном коде не должно быть никаких проблем, но если вы сделаете это функцией, можно будет передать дату UTC и работать с целевой датой UTC, а локальная эпоха Unix, безусловно, не даст правильных результатов, если вы не находитесь в GMT и не в летнее время.