是否可以在datetimepicker中使用quarter [英] Is it possible to use quarter in datetimepicker
问题描述
是否可以在DateTimePicker中使用Quarter
是否可以在DateTimePicker控件中使用Quarter Names?例如:2018年1季度。 => (点击向上按钮后)=> 2018年2季度。 => 2018年3季度。 => 2018年4月8日。 => 2019年1季度。
使用其他控件可能更好吗?喜欢DomainUpDown?但是如何在DomainUpDown控件中自动化这个?
我尝试过:
我正在使用:
Is it possible to use Quarter in DateTimePicker
Is it possible to use Quarter Names in DateTimePicker Control? For example: 1 Quarter 2018 y. => (after click up button) => 2 Quarter 2018 y. => 3 Quarter 2018 y. => 4 Quarter 2018 y. => 1 Quarter 2019 y. and etc.
May be better to use some other control? like DomainUpDown? but how to automatize this in DomainUpDown control?
What I have tried:
I'm using:
DateTimePicker.ShowUpDown = true;
推荐答案
简单的方法找出: DateTimePicker类(System.Windows.Forms) [ ^ ]。
Easy way to find out: DateTimePicker Class (System.Windows.Forms)[^].
如果有人需要在DateTimePicker中使用季度:我决定使用domainUpDown。
If someone will need to use quarters in DateTimePicker: I decide to do it with 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.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 < /跨度>;
}
"{(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; }
我很高兴能帮助别人!!!
I will glad if it will help someone!!!
这篇关于是否可以在datetimepicker中使用quarter的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!