Member 12361495 Ответов: 2

Можно ли использовать quarter в datetimepicker


Можно ли использовать Quarter в DateTimePicker

Можно ли использовать названия кварталов в элементе управления DateTimePicker? Например: 1 квартал 2018 г. => (После нажатия кнопки вверх) => 2 квартал 2018 г. => 3 квартал 2018 г. => 4 квартал 2018 г. => 1 квартал 2019 г. и т. д.

Может быть, лучше использовать какой-то другой контроль? как DomainUpDown? но как автоматизировать это в управлении DomainUpDown?

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

Я использую:
DateTimePicker.ShowUpDown = true;

2 Ответов

Рейтинг:
6

Member 12361495

Если кому-то понадобится использовать кварталы в DateTimePicker: я решаю сделать это с помощью domainUpDown.

private void Form_Load(object sender, EventArgs e)
{
     string[] q = Enumerable.Range(0, 200).Select(x => $"{(x % 4) + 1} quarter {2012 + x / 4} y.").ToArray();
     Array.Reverse(q);
     domainUpDown1.Items.Clear();
     domainUpDown1.Items.AddRange(q);
     string currentDateTime = GetQuarter(DateTime.Now) + " quarter " + Convert.ToDateTime(DateTime.Now).ToString("yyyy") + " y.";
     domainUpDown1.SelectedItem = currentDateTime;
}


public int GetQuarter(DateTime date)
{
    if (date.Month >= 1 && date.Month <= 3)
       return 1;
    else if (date.Month >= 4 && date.Month <= 6)
       return 2;
    else if (date.Month >= 7 && date.Month <= 9)
       return 3;
    else
       return 4;
}


Я буду рад, если это кому-то поможет!!!


Рейтинг:
0

Richard MacCutchan

Простой способ узнать это: Класс DateTimePicker (System.Окна.Формы)[^].


Member 12361495

Я хочу отобразить число (квартал), которое не является частью самой даты-времени. Я могу добавить текст "quater" к значению, но как я могу отобразить quarter (1, 2, 3, 4)???

Richard MacCutchan

Ты уже говорил нам об этом. Что вы пробовали, и где вы застряли?

Member 12361495

Я застрял на старте (( я не специалист в C#. Я использую google для сбора опыта, но ничего не нахожу.

Richard MacCutchan

Забудьте О Google. Идите и посмотрите документацию по ссылке, которую я вам дал. Он показывает вам все методы и свойства DateTimePicker, так что вы можете а) узнать, поддерживает ли он то, что вы хотите, и б) узнать все об элементе управления во время чтения.

Member 12361495

Спасибо )), я думаю, что форум предназначен для быстрого получения ответа )) Если все участники узнают о своих проблемах, то вопросов не будет...

Richard MacCutchan

Да, это для получения ответов на проблемы с кодом, который вы написали. Он здесь не для того, чтобы заставить других людей делать за вас ваши исследования.

Member 12361495

CodeProject-это сообщество разработчиков программного обеспечения, объединенных общими целями: учиться, учить и получать удовольствие. Я не хочу, чтобы кто-то проводил мои исследования. - Задал я вопрос. Для меня это невозможно сделать. но спасибо за ссылку, я постараюсь сделать максимум

Richard MacCutchan

- Я задал вопрос. "
И я показал тебе, где искать ответ.

Member 12361495

Хорошо, Ричард, Спасибо, я постараюсь, я просто читаю и учусь