Member 12385326 Ответов: 1

Как рассчитать квартал месяц и полугодие данной даты из datetimepicker в C#


Я хочу рассчитать квартал месяц и полгода с данной даты.
Я делал это в течение четверти месяца.но я думаю, что это неправильно. пожалуйста, помогите мне.

Что я уже пробовал:

частная dtDate_ValueChanged недействительным(объект отправителя, EventArgs в электронной)
{
DateTime date=dtDate.Ценность;


дтквартер.Значение = (dtDate.Ценность.AddMonths (3));



}

Ralf Meier

Каким должен быть результат за квартал-месяц ?
Январь-март = 1 квартал
Апрель-июнь = квартал 2
Июль-сентябрь = 3 квартал
Октябрь-декабрь = 4 квартал

..... а полгода ?
Январь - июнь = 1-е число
Июль - декабрь = 2-е

Member 12385326

я имею в виду, что если я выберу дату начала=2013-07-01, то дату окончания=2013-09-30, как это.

1 Ответов

Рейтинг:
5

OriginalGriff

Для четверти, попробуйте:

public DateTime GetQuarterEnd(DateTime dt)
    {
    int month = dt.Month;
    month = ((month + 2) / 3) * 3;
    return new DateTime(dt.Year, month, 1).AddMonths(1).AddDays(-1);
    }
Вы добавляете один месяц, а затем вычитаете один день, чтобы получить последний день квартала.


Member 12385326

@OriginalGriff пожалуйста, подскажите, как установить это значение для datetimepicker.
У меня есть 2 datetimpicker. о valueChanged Eent на первый второй отображает дату квартала

OriginalGriff

МММ...

myOutputDateTimePicker.Value = GetQuarterEnd(myInputDateTimePicker.Ценность);

Member 12385326

Большое спасибо. это работает

Member 12385326

пожалуйста, предоставьте решение также на полгода

OriginalGriff

Да ладно тебе!
Это либо небольшое изменение существующего кода, либо тривиальный тест "если"!

Maciej Los

5ед!