我使用
DateTimePicker.ShowUpDown = true;是否可以在DateTimePicker控件中使用季度名称?例如:1季度2018 y. => (点击向上按钮后) => 2季度2018 y. => 3季度2018 y. => 4季度2018 y. => 1季度2019年,依此类推。
使用其他控件可能会更好?就像DomainUpDown一样?但是如何在DomainUpDown控件中实现自动化呢?
发布于 2018-02-16 22:50:45
如果有人需要在DateTimePicker中使用quarters :我决定使用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;
}如果它能帮助到别人,我会很高兴的!
https://stackoverflow.com/questions/48807313
复制相似问题