示例#1
0
    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);
    }
示例#2
0
    /// <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");
        }
    }
示例#3
0
    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);
    }
示例#4
0
    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);
    }