自带的日历太大了,希望把“星期”两个字去掉,应该怎么做?先谢谢各位了。

解决方案 »

  1.   

    http://blog.rcjy.com.cn/ahai/articles/182.aspx
      

  2.   

    http://community.csdn.net/Expert/TopicView.asp?id=4071395
      

  3.   

    <%@ Control Language="c#" AutoEventWireup="false" Codebehind="CustomCalendar.ascx.cs" Inherits="Component.CustomCalendar" TargetSchema="http://schemas.microsoft.com/intellisense/ie5"%>
    <asp:Calendar ID="myclndr" Runat="server"></asp:Calendar>
    CustomCalendar.ascx.cs
    !!!!!CustomCalendar.ascx.sc的内容:
    namespace Component
    {
    using System;
    using System.Data;
    using System.Drawing;
    using System.Globalization;
    using System.Threading;
    using System.Web;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls; /// <summary>
    /// CustomCalendar 的摘要说明。
    /// </summary>
    public class CustomCalendar : System.Web.UI.UserControl
    {
    protected System.Web.UI.WebControls.Calendar myclndr; private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器
    /// 修改此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
    this.myclndr.DayRender += new System.Web.UI.WebControls.DayRenderEventHandler(this.myclndr_DayRender);
    this.myclndr.PreRender += new System.EventHandler(this.myclndr_PreRender);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void myclndr_PreRender(object sender, System.EventArgs e)
    {
    Thread threadDQ=Thread.CurrentThread;
    CultureInfo cltnf=(CultureInfo)threadDQ.CurrentCulture.Clone();
    cltnf.DateTimeFormat.DayNames=new string[]{"日","一","二","三","四","五","六"};
    cltnf.DateTimeFormat.FirstDayOfWeek=DayOfWeek.Sunday;
    threadDQ.CurrentCulture=cltnf;
    } private void myclndr_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e)
    {
    CalendarDay d=((DayRenderEventArgs)e).Day;
    TableCell c=((DayRenderEventArgs)e).Cell;
    }
    }
    }!!!!!使用该控件的页面的注册值:
    <%@ Register TagPrefix="Component" TagName="CustomCalendar" Assembly ="Component" Src="\CustomCalendar.ascx"%>
    !!!!!引用语句:
    <Component:CustomCalendar id="myClndr" runat="server"></Component:CustomCalendar>
      

  4.   

    http://community.csdn.net/Expert/TopicView.asp?id=4071395
      

  5.   

    那有那么麻烦!
    <asp:Calendar id="Calendar1" runat="server"></asp:Calendar>
    <script language="javascript">
    for(var i=0;i<7;i++)document.all.Calendar1.rows[1].cells[i].innerText=document.all.Calendar1.rows[1].cells[i].innerText.replace("星期","");
    </script>
      

  6.   

    日历事件
    private void Calendar1_PreRender(object sender, System.EventArgs e)
    {
    Thread threadCurrent = Thread.CurrentThread;
      CultureInfo ciNew = (CultureInfo)threadCurrent.CurrentCulture.Clone();
      ciNew.DateTimeFormat.DayNames = new string[]{"日","一","二","三","四","五","六"};
      ciNew.DateTimeFormat.FirstDayOfWeek = DayOfWeek.Sunday;
      threadCurrent.CurrentCulture = ciNew;
    }