是否可以在datetimepicker中使用quarter [英] Is it possible to use quarter in datetimepicker

查看:214
本文介绍了是否可以在datetimepicker中使用quarter的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否可以在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆