主题:  关于.net中的Calendar控件(c#)

eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
#12004/9/27 16:00:29
上部日期的显示样式怎么该成右边图里的

图片如下:



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22004/9/27 17:52:38
	public class WebForm1 : 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)
		{
			// 在此处放置用户代码以初始化页面
			this.Calendar1.DayRender+=new DayRenderEventHandler(Calendar1_DayRender);
			this.Calendar1.PreRender+=new EventHandler(Calendar1_PreRender);
		}

		#region Web 窗体设计器生成的代码
		override protected void OnInit(EventArgs e)
		{
			//
			// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
			//
			InitializeComponent();
			base.OnInit(e);
		}
		
		/// <summary>
		/// 设计器支持所需的方法 - 不要使用代码编辑器修改
		/// 此方法的内容。
		/// </summary>
		private void InitializeComponent()
		{    
			this.Load += new System.EventHandler(this.Page_Load);

		}
		#endregion

		private void Calendar1_PreRender(object sender, 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;
		}

		private void Calendar1_DayRender(object sender, DayRenderEventArgs e)
		{
			t.CurrentCulture=this.oldCulture; 
		}
	}



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#32004/9/27 18:09:24
<%@ Import Namespace="System.Globalization" %>
<%@ Import Namespace="System.Threading" %>
<script language="C#" runat="server">
void page_load(Object sender, EventArgs e){
	Thread t=Thread.CurrentThread;
	CultureInfo o = t.CurrentCulture;
	CultureInfo n=(CultureInfo)o.Clone(); 
	n.DateTimeFormat.DayNames=new string[]{"日","一","二","三","四","五","六"}; 
	n.DateTimeFormat.FirstDayOfWeek=DayOfWeek.Sunday; 
	t.CurrentCulture=n;
}
</script>
<html>
<head>

</head>
<body>
   <form runat="server">
      <asp:Calendar id="calendar1" runat="server"
           ShowDayHeader="True"
           DayNameFormat="Full"  Font-Size="9" Width="200" Font-Name="Verdana"/>
   <asp:label ID="lb1" />
   </form>
</body>
</html>



eShaka

职务:版主
等级:6
金币:15.0
发贴:5019
#42004/9/28 8:56:41
诶,不知道这些代码放那里



hin5d

职务:普通成员
等级:1
金币:0.0
发贴:9
#52004/9/28 11:37:52

代码都贴出来了,不知道放哪????



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#62004/9/28 13:46:17
第二段是独立完整的代码,不需要放,直接运行就可以啦~