我用
DateTimePicker.ShowUpDown = true;
是否可以在DateTimePicker控件中使用Quarter Names? 例如: 2018年1季度=> (点击向上按钮后)=> 2018年2季度。 => 2018年3季度。 => 2018年4月8日。 => 2019年1季度。等等。
可能更好地使用其他一些控件?喜欢DomainUpDown?但是如何在DomainUpDown控件中自动化它呢?
答案 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;
}
如果有人帮助我,我会很高兴!!!