TimePickerWithCombo.cs 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. using System;
  2. using System.Windows.Forms;
  3. namespace UAS_MES_NEW.CustomControl.TimePickerWithCombo
  4. {
  5. public partial class TimePickerWithCombo : UserControl
  6. {
  7. public TimePickerWithCombo()
  8. {
  9. InitializeComponent();
  10. setTimePickerNull();
  11. }
  12. private string beginTime;
  13. private string endTime;
  14. private string beginTimeText;
  15. private string endTimeText;
  16. public string BeginTime { get { return beginTime; } set { beginTime = value; } }
  17. public string EndTime { get { return endTime; } set { endTime = value; } }
  18. public string BeginTimeText
  19. {
  20. get
  21. {
  22. return beginTimeText;
  23. }
  24. set
  25. {
  26. beginTimeText = value;
  27. }
  28. }
  29. public string EndTimeText
  30. {
  31. get
  32. {
  33. return endTimeText;
  34. }
  35. set
  36. {
  37. endTimeText = value;
  38. }
  39. }
  40. private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  41. {
  42. string time = comboBox1.SelectedItem.ToString();
  43. string beginTime = "";
  44. string endTime = "";
  45. switch (time)
  46. {
  47. case "今天":
  48. dateTimePicker2.Value = DateTime.Now.Date;
  49. dateTimePicker3.Value = DateTime.Now.Date.AddDays(1).AddSeconds(-1);
  50. beginTime = dateTimePicker2.Value.ToString();
  51. endTime = dateTimePicker3.Value.ToString();
  52. break;
  53. case "昨天":
  54. dateTimePicker2.Value = DateTime.Now.AddDays(-1).Date;
  55. dateTimePicker3.Value = DateTime.Now.Date.AddSeconds(-1);
  56. beginTime = dateTimePicker2.Value.ToString();
  57. endTime = dateTimePicker3.Value.ToString();
  58. break;
  59. case "本月":
  60. string dateMonthNow = DateTime.Now.Year + " " + DateTime.Now.Month + " 01";
  61. dateTimePicker2.Text = dateMonthNow;
  62. dateTimePicker3.Value = dateTimePicker2.Value.AddMonths(1).AddSeconds(-1);
  63. break;
  64. case "上个月":
  65. string dateMonthLast = DateTime.Now.Year + " " + DateTime.Now.AddMonths(-1).Month + " 01";
  66. dateTimePicker2.Text = dateMonthLast;
  67. dateTimePicker3.Value = dateTimePicker2.Value.AddMonths(1).AddSeconds(-1);
  68. break;
  69. case "本年度":
  70. string dateYearNow = DateTime.Now.Year + " /01/01";
  71. dateTimePicker2.Text = dateYearNow;
  72. dateTimePicker3.Value = dateTimePicker2.Value.AddYears(1).AddSeconds(-1);
  73. break;
  74. case "上年度":
  75. string dateYearLast = DateTime.Now.AddYears(-1).Year + " /01/01";
  76. dateTimePicker2.Text = dateYearLast;
  77. dateTimePicker3.Value = dateTimePicker2.Value.AddYears(1).AddSeconds(-1);
  78. break;
  79. case "自定义":
  80. setTimePickerNull();
  81. break;
  82. default:
  83. break;
  84. }
  85. }
  86. private void setTimePickerNull()
  87. {
  88. dateTimePicker2.Format = DateTimePickerFormat.Custom;
  89. dateTimePicker2.CustomFormat = " ";
  90. dateTimePicker3.Format = DateTimePickerFormat.Custom;
  91. dateTimePicker3.CustomFormat = " ";
  92. }
  93. private void comboBox1_SelectedValueChanged(object sender, EventArgs e)
  94. {
  95. dateTimePicker2.Format = DateTimePickerFormat.Long;
  96. dateTimePicker3.Format = DateTimePickerFormat.Long;
  97. }
  98. private void dateTimePicker2_ValueChanged(object sender, EventArgs e)
  99. {
  100. dateTimePicker2.Format = DateTimePickerFormat.Long;
  101. beginTime = dateTimePicker2.Value.ToString();
  102. beginTimeText = dateTimePicker2.Text;
  103. }
  104. private void dateTimePicker3_ValueChanged(object sender, EventArgs e)
  105. {
  106. dateTimePicker3.Format = DateTimePickerFormat.Long;
  107. endTime = dateTimePicker3.Value.ToString();
  108. endTimeText = dateTimePicker3.Text;
  109. }
  110. }
  111. }