Получить следующую дату из дня в месяц - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть одна дата начала, и у меня есть день и месяц даты окончания следующего финансового года.Итак, на основании этих данных, как получить полную дату окончания финансового года?

т.е.

start date = 23rd January,2019
financial year end date's day = 31
financial year end date's month = 3

And I want full date as below :
financial year end date = 31st March,2019

Помогите мне, как получить эту дату.

Ответы [ 3 ]

0 голосов
/ 23 ноября 2018

Если я правильно понял, вам просто нужен новый объект DateTime, который берет год от startDate, но имеет фиксированные день и месяц?Затем, предполагая, что у вас есть startDate как DateTime объект, вы просто делаете:

new DateTime(startDate.Year, financialYearEndMonth, financialYearEndDay)
0 голосов
/ 23 ноября 2018

Попробуйте разрешить переменную дату начала:

DateTime startDate = new DateTime(2019,1,23);
DateTime financialYear = new DateTime(startDate.Year, 3,31);
if (startDate > financialYear)
{
    financialYear = financialYear.AddYears(1);
}

А затем отформатируйте financialYear до необходимого формата

0 голосов
/ 23 ноября 2018
var startDate = new DateTime(2019,1,23); //23rd January,2019
var financialYearEndDay = 31;
var financialYearEndMonth = 3;
DateTime financialYear = new 
DateTime(date.Year,financialYearEndMonth,financialYearEndDay);
if (startDate > financialYear)
{
    financialYear = financialYear.AddYears(1);
}
...