Calendar控件要怎么样才能改周标题的顺序啊?
还有一个问题就是只显示所斌值的那几天显示出来.如:
我斌值的是2008-6-11至2008-6-28Calendar控件显示如下
三 四 五 六 日 一 二 11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28
别的不显示.
帮忙给个比较完整的代码谢谢!!

解决方案 »

  1.   

    <asp:Calendar ID="Calendar1" runat="server" FirstDayOfWeek="Wednesday" OnDayRender="Calendar1_DayRender"></asp:Calendar>protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
        if (e.Day.Date.Month != DateTime.Now.Month)
        {
            e.Cell.Text = "&nbsp;"; //也可用string.Empty 自己看效果吧
        }
        else if (e.Day.Date.Day < 11 || e.Day.Date.Day > 28)
        {
            e.Cell.Text = "&nbsp;";
        }
    }
      

  2.   

    protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
    {
        if (e.Day.Date.Month != DateTime.Now.Month)
        {
            e.Cell.Text = "&nbsp;"; //也可用string.Empty 自己看效果吧
        }
        else if (e.Day.Date.Day < 11 || e.Day.Date.Day > 28)
        {
            e.Cell.Text = "&nbsp;";
        }
    }
    是固定死了上面的周..还有就是上面有空格...能不能去掉空格
    我要的是FirstDayOfWeek="Wednesday"这个属性能够随日期变动的啊
      

  3.   

    我要的是FirstDayOfWeek="Wednesday"这个属性能够随日期变动的啊
    ==
    不理解什么意思还有就是上面有空格...能不能去掉空格 
    ==
    那里的空格要去掉?
      

  4.   

     intNum = DateAndTime.DateDiff("d", Convert.ToDateTime(Rq1), Convert.ToDateTime(Rq2), Microsoft.VisualBasic.FirstDayOfWeek.Sunday, (Microsoft.VisualBasic.FirstWeekOfYear)1) - 1;
                arrPriceInfo = Strings.Split(PriceInfo, ";", -1, CompareMethod.Binary);
                arrPriceList = new object[1 + 1, intNum + 1];
                for (i = 0; i <= intNum; i += 1)
                {
                    strNextDay = DateAndTime.DateAdd("d", i, Convert.ToDateTime(Rq1));
                    intWeekDay = DateAndTime.Weekday(strNextDay, (Microsoft.VisualBasic.FirstDayOfWeek)2);
                    arrPriceList[0, i] = intWeekDay;
                    arrPrice = Strings.Split(arrPriceInfo[Convert.ToInt32(i)], "/", -1, CompareMethod.Binary);
                    dblTotalPrice = dblTotalPrice + Convert.ToDouble(arrPrice[1]);
                    arrPriceList[1, i] = CommonFunc.FmtNumber(arrPrice[1], PriceType) + CommonFunc.GetBreakFast(arrPrice[2]);
                }            StringBuilder sb = new StringBuilder();            for (i = 0; i <= Information.UBound(arrPriceList, 2); i += 1)
                {
                    if (Convert.ToInt32(arrPriceList[0, i]) == 1)
                    {
                        sb.Append("<TR Height=18>");
                    }
                    if (i == 0 && Convert.ToInt32(arrPriceList[0, i]) > 1)
                    {
                        sb.Append("<TR Height=18>");
                        for (j = 1; j <= Convert.ToDouble(arrPriceList[0, i]) - 1.0; j += 1)
                        {
                            sb.Append("<TD>&nbsp;</TD>");
                        }
                    }
                    if (arrPriceList[1, 0].ToString().Trim() == arrPriceList[1, i].ToString().Trim())
                    {
                        strFont = "Black";
                    }
                    else
                    {
                        strFont = "Red";
                    }
                    sb.Append("<TD><Font Color=" + strFont + ">" + Convert.ToString(arrPriceList[1, i]) + "</Font></TD>");
                    if (i == Information.UBound(arrPriceList, 2) && Convert.ToInt32(arrPriceList[0, i]) < 7)
                    {
                        for (j = Convert.ToInt32(Convert.ToDouble(arrPriceList[0, i]) + 1.0); j <= 7.0; j += 1)
                        {
                            sb.Append("<TD>&nbsp;</TD>");
                        }
                        sb.Append("</TR>");
                    }
                    if (Convert.ToInt32(arrPriceList[0, i]) == 7)
                    {
                        sb.Append("</TR>");
                    }
                }            LitRow.Text = sb.ToString();
         
            }
    Rq1第一个日期2008-6-11,Rq2是第二个日期2008-6-30
      

  5.   

    谢谢!!swalia2控你的方法是做出来的不过能不能用Calendar控件呢??
    算了.还是用你这方法来用吧..