#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
там, где вам это нужно. Это разные вещи. Сопоставление их как эквивалентных было бы похоже на сопоставление клиента и лодки — у них обоих могут быть имена, но они очень разные существа! 😉