Calendar控件前面显示周 左面的数字为周数。本周为今年的第几周 问题补充:< november 2007 > S M T W T F S 44 1 2 3 4 5 6 45 7 8 9 10 11 12 13 46 . . . . . . . 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 protected void Calendar1_DayRender(object sender, DayRenderEventArgs e) { DateTime dtPassed = e.Day.Date; CultureInfo ciCurr = CultureInfo.CurrentCulture; int weekNum = ciCurr.Calendar.GetWeekOfYear(dtPassed, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Sunday); if (dtPassed.DayOfWeek == DayOfWeek.Sunday || dtPassed.DayOfWeek == DayOfWeek.Saturday) { Label aLabel = new Label(); aLabel.Text = " <br>" + weekNum.ToString(); aLabel.ForeColor = System.Drawing.Color.Blue; aLabel.Font.Bold = true; e.Cell.Controls.Add(aLabel); } } public class Test : System.Web.UI.Page { protected System.Web.UI.WebControls.Calendar Calendar1; private System.Threading.Thread t; private CultureInfo oldCulture; 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.Calendar1.DayRender += new System.Web.UI.WebControls.DayRenderEventHandler(this.Calendar1_DayRender); this.Calendar1.PreRender += new System.EventHandler(this.Calendar1_PreRender); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e) { t.CurrentCulture=this.oldCulture; } private void Calendar1_PreRender(object sender, System.EventArgs e) { t=System.Threading.Thread.CurrentThread; oldCulture=t.CurrentCulture; CultureInfo newci=(CultureInfo)oldCulture.Clone(); newci.DateTimeFormat.DayNames=new string[]{"日","一","二","三","四","五","六"}; newci.DateTimeFormat.FirstDayOfWeek=DayOfWeek.Sunday; t.CurrentCulture=newci; } }//注:不要忘了设置DayNameFormat="Full"。 对于上传路径,访问权限问题 火狐getattribute的解决方法? 请问订单在后台是如何处理的? 请教一个js参数的问题 关于提示框的实现超级简单的问题!!!在线等!!!! 为什么有的程序里要 先 把所有记录读到DataSet,然后再DataSet中修改,修改完后,在SqlDataAdapter.Update() ,这不是拖裤子放屁么,麻烦 如何在css中设置gridview的网格颜色? 关于Server.Execute无法执行按钮事件 后台管理treeview 求正则表达式 验证输入的内容必须是 自然数。 utc格式的时间格式转化问题 自定义服务器控件 取值
protected void Calendar1_DayRender(object sender, DayRenderEventArgs e)
{ DateTime dtPassed = e.Day.Date; CultureInfo ciCurr = CultureInfo.CurrentCulture; int weekNum = ciCurr.Calendar.GetWeekOfYear(dtPassed, CalendarWeekRule.FirstFourDayWeek, DayOfWeek.Sunday); if (dtPassed.DayOfWeek == DayOfWeek.Sunday || dtPassed.DayOfWeek == DayOfWeek.Saturday) { Label aLabel = new Label(); aLabel.Text = " <br>" + weekNum.ToString(); aLabel.ForeColor = System.Drawing.Color.Blue; aLabel.Font.Bold = true; e.Cell.Controls.Add(aLabel);
}
}
public class Test : System.Web.UI.Page { protected System.Web.UI.WebControls.Calendar Calendar1; private System.Threading.Thread t; private CultureInfo oldCulture; 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.Calendar1.DayRender += new System.Web.UI.WebControls.DayRenderEventHandler(this.Calendar1_DayRender); this.Calendar1.PreRender += new System.EventHandler(this.Calendar1_PreRender); this.Load += new System.EventHandler(this.Page_Load); } #endregion private void Calendar1_DayRender(object sender, System.Web.UI.WebControls.DayRenderEventArgs e) { t.CurrentCulture=this.oldCulture; } private void Calendar1_PreRender(object sender, System.EventArgs e) { t=System.Threading.Thread.CurrentThread; oldCulture=t.CurrentCulture; CultureInfo newci=(CultureInfo)oldCulture.Clone(); newci.DateTimeFormat.DayNames=new string[]{"日","一","二","三","四","五","六"}; newci.DateTimeFormat.FirstDayOfWeek=DayOfWeek.Sunday; t.CurrentCulture=newci; } }//注:不要忘了设置DayNameFormat="Full"。