是否可以在DateTimePicker中使用Quarter

时间:2018-02-15 12:29:16

标签: c#

我用

DateTimePicker.ShowUpDown = true;

是否可以在DateTimePicker控件中使用Quarter Names? 例如: 2018年1季度=> (点击向上按钮后)=> 2018年2季度。 => 2018年3季度。 => 2018年4月8日。 => 2019年1季度。等等。

可能更好地使用其他一些控件?喜欢DomainUpDown?但是如何在DomainUpDown控件中自动化它呢?

1 个答案:

答案 0 :(得分:1)

如果有人需要在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;
}

如果有人帮助我,我会很高兴!!!