У меня есть следующая модель с двумя свойствами (End и Final).
Я пытаюсь установить значение моего свойства "Final", указав день и месяц значения моего свойства "End", как показано ниже: я просто не уверен, как это сделать sh это ... Любая обратная связь будет принята с благодарностью, чтобы я мог вернуть мою NewModel с правильным значением.
Пример: Конец = 2/3/2008 Окончательный = 01.01.2009, но я хотел бы получить значение быть установленным таким образом 2/3/2019
Может быть, мой ответ будет заключаться в создании новых свойств, которые добавляют значение обоих свойств?
var newModel = new ProgramSchedule(customerProgram.RepeatBy)
{
End = !customerProgram.EndOn.HasValue ? (customerProgram.IsNonServiceYear ?
DateTime.Today.AddYears(1) : new DateTime((customerProgram.Year ?? DateTime.Today.Year), 12, 31)) :
customerProgram.EndOn.Value,
Final = GetServiceYearWithDefault(),};
return newModel;}
public DateTime GetServiceYearWithDefault()
{
int defaultYear =((short?)Parameters.ParameterConfigurationService.GetParameterValue(ParameterConfiguration.GeneralParameterKeys.Year)) ?? (int)DateTime.Now.Year;
DateTime Final = new DateTime(defaultYear, DateTime.Now.Month, DateTime.Now.Day);
return Final;
}