private int getMonthWeekDay(int y, int m, int weekNum) { DateTime d = DateTime.Parse(y + "-" + m + "-01"); int day = 1; if (weekNum == 1) { return(day); } else { int dw = DateTimeExd.GetWeekNum(d);//1号是星期几 if (dw == 0) { dw = 7; } if (weekNum == 2) { day = 1 + (7 - dw) + 1; //day = 1 + 7 - (7 - dw);//第一周 1号+下周隔7天-(本月1号没有的几个星期) } else { //day = 1 + 7 - (7 - dw); day = 1 + (7 * (weekNum - 1) - dw) + 1; } } return(day); }
/// <summary> /// 设置控件 /// </summary> public void setSelType(DateTime begintime, int taskType) { selType.Value = Convert.ToString(taskType); txtBeginTime.Value = begintime.ToString("yyyy-M-d"); txtEndTime.Value = begintime.AddDays(1).ToString("yyyy-M-d"); selYear.Value = begintime.Year.ToString(); selJD.Value = (begintime.Month + 2 / 3).ToString(); selMonth.Value = begintime.Month.ToString(); selWeek.Value = DateTimeExd.GetWeekNumInMonth(begintime).ToString();// ((begintime.Day / 7) + 1).ToString(); //Response.Write(DateTimeExd.GetWeekNumInMonth(begintime).ToString()); if (taskType == 0) { selType.Items.Remove("1"); selType.Items.Remove("2"); selType.Items.Remove("3"); selType.Items.Remove("4"); selType.Items.Remove("11"); selType.Items.Remove("12"); } if (taskType > 0 && taskType < 5) { selType.Items.Remove("11"); selType.Items.Remove("12"); selType.Items.Remove("0"); if (taskType == 4) { } } if (taskType > 10) { selType.Items.Remove("0"); selType.Items.Remove("1"); selType.Items.Remove("2"); selType.Items.Remove("3"); selType.Items.Remove("4"); } }
public string getSelTypeStr() { int jd = 1; int mm = int.Parse(selMonth.Value); if (mm > 9) { jd = 4; } else if (mm > 6) { jd = 3; } else if (mm > 3) { jd = 2; } string str = ""; if (selType.Value == "0") { DateTime bd = DateTime.Parse(txtBeginTime.Value); jd = 1; if (bd.Month > 9) { jd = 4; } else if (bd.Month > 6) { jd = 3; } else if (bd.Month > 3) { jd = 2; } str = bd.Year + "|" + jd + "|" + bd.Month + "|" + DateTimeExd.GetWeekNumInMonth(bd) + "|" + txtBeginTime.Value + "|" + txtEndTime.Value; } if (selType.Value == "1") { str = selYear.Value + "|||"; } if (selType.Value == "2") { str = selYear.Value + "|" + selJD.Value + "||"; } if (selType.Value == "3") { str = selYear.Value + "|" + jd + "|" + selMonth.Value + "|"; } if (selType.Value == "4") { str = selYear.Value + "|" + jd + "|" + selMonth.Value + "|" + selWeek.Value; } return(str); }
public void setSelType(int type) { string selTypeStr = ""; DateTime d = DateTime.Now; if (type == 4) { selTypeStr = d.Year + "|" + d.GetJiDu() + "|" + d.Month + "|" + DateTimeExd.GetWeekNumInMonth(d); } else if (type == 3) { selTypeStr = d.Year + "|" + d.GetJiDu() + "|" + d.Month + "|"; } else if (type == 2) { selTypeStr = d.Year + "|" + d.GetJiDu() + "||"; } else { selTypeStr = d.Year + "|||"; } setSelType(type, selTypeStr); }