Лучшая практика для DateTime DateTimeOffset

#datetime #automapper #datetimeoffset

#datetime #automapper #datetimeoffset

Вопрос:

Прямо сейчас в моем коде у меня есть следующее:

 cfg.CreateMap<DateTimeOffset, DateTime>().ConstructUsing(x => x.UtcDateTime);
cfg.CreateMap<DateTime, DateTimeOffset>().ConstructUsing(x => new DateTimeOffset(x));
  

Мягко говоря, это похоже на хак / клудж. Есть ли лучший и / или более стандартный способ сделать это?

Заранее спасибо!

Комментарии:

1. Вторая карта не нужна, ее можно удалить.

2. Я бы вообще не создавал такую карту. Используйте DateTime там, где вам это нужно. Используйте DateTimeOffset там, где вам это нужно. Это разные вещи. Сопоставление их как эквивалентных было бы похоже на сопоставление клиента и лодки — у них обоих могут быть имена, но они очень разные существа! 😉