Скажем, у меня есть POCO, в котором хранится диапазон дат следующим образом:
public class DateRange()
{
public DateTime FromDate{get;set;}
public DateTime ToDate{get;set;}
}
Я хочу иметь возможность сохранить половину дня в начале и / или конце диапазона.Для этого я собираюсь представить свои данные в качестве средства выбора даты jqueryui для даты от и до даты, а также флажок рядом с каждым средством выбора даты, чтобы обозначить 1/2 дня.Моя модель представления будет выглядеть примерно так:
public class DateRangeModel()
{
public DateTime FromDate {get; set;}
public DateTime ToDate{get;set;}
public bool IsFromDateHalfDay{get; set;}
public bool IsToDateHalfDay {get; set;}
}
Когда флажок 1/2 дня установлен для FromDate, мне нужно сохранить FromDate в объекте как выбранный день + 12 часов и когда 1 /Флажок 2 дня установлен для ToDate в ViewModel. Мне нужно сохранить ToDate в объекте как выбранный день + 12 часов.
Возможно ли это сделать с помощью Automapper?Если нет, не могли бы вы предложить лучший / другой подход?Я не хочу, чтобы bool представлял полдня в сущности, потому что я хочу использовать только DateTimes для вычислений.
Некоторые примеры (Все еще размышляете о том, как я должен представлять диапазон от 1 дня до 1/2 в день - нам нужно много тестировать расчетные диапазоны!):
A Date Range of 1/2 Day From 24th May to a full day 27th May:
2011-05-24 12:00:00.000 => 2011-05-28 00:00:00.000
A Date Range of Full Day From 24th May to a 1/2 day 27th May:
2011-05-24 00:00:00.000 => 2011-05-27 12:00:00.000
A Half Day on 24th May:
2011-05-24 12:00:00.000 => 2011-05-25 00:00:00.000
A Full Day on 24th May:
2011-05-24 12:00:00.000 > 2011-05-25 00:00:00.000