WinForm零散的记录<2>

1.datetimepicker 比较前后 (valuechange是不行的,会出现弹出循环)

 1         
2 private void dtpStartDate_CloseUp(object sender, EventArgs e)
3 {
4 myCommBll.CheckStartAndEndDate(dtpStartDate, dtpEndDate);
5 }
6
7 public void CheckStartAndEndDate(DateTimePicker dtpStartDate, DateTimePicker dtpEndDate)
8 {
9 dtpStartDate.MinDate = DateTime.Parse(DateTime.Now.AddYears(-1).ToShortDateString());
10 dtpEndDate.MaxDate = DateTime.Parse(DateTime.Now.ToShortDateString());
11
12 DateTime StartDate = dtpStartDate.Value.Date, EndDate = dtpEndDate.Value.Date;
13 TimeSpan dateDif = EndDate.Subtract(StartDate);
14
15 int dateDay = dateDif.Days;
16 try
17 {
18 if (dateDay<0)
19 {
20 MessageBox.Show("起始日期必须小于等于终止日期", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
21 dtpStartDate.Value = EndDate;
22 return;
23 }
24
25 }
26 catch
27 {
28 return;
29 }
30 }


 

posted @ 2012-03-02 17:19  分享与收藏  阅读(185)  评论(0编辑  收藏  举报