请问有没有办法把.net自带日历控件中的星期一....改为 一 二 三 四 五 六 日? 自带的日历太大了,希望把“星期”两个字去掉,应该怎么做?先谢谢各位了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://blog.rcjy.com.cn/ahai/articles/182.aspx http://community.csdn.net/Expert/TopicView.asp?id=4071395 <%@ 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> http://community.csdn.net/Expert/TopicView.asp?id=4071395 那有那么麻烦! <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> 日历事件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; } vs2008中利用ODT连接Oracle10g存储过程生成TableAdpater报异常 怎样把DataGrid显示内容换成中文. 一个关于关键字的问题 apache用mod_aspdotnet.so支持.net2.0不是太好 We.Config的编码问题,在线等 加载图片方式 同志们,谁有可以整合的小型论坛提供一个,谢谢! 幫忙看看這個問題? 请问vs.net七张盘全装上需要多大空间? 求AJAX接收c#后台方法数据最简单的例子 这种情况怎么处理?急。新人多包含! 如何ADO.NET访问这个存储过程的两个结果?
<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>
<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>
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;
}