TimePickerWithCombo.cs 4.6 KB

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