Объединение двух дат из двух свойств в одно значение свойства в модели - PullRequest
0 голосов
/ 27 марта 2020

У меня есть следующая модель с двумя свойствами (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;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...