⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tjdate.ascx.cs

📁 用vs2005写的一个生产任务管理系统。数据的统计和综合查询是主要功能
💻 CS
字号:
	using System; 
	using System.Data;
	using System.Drawing;
	using System.Web;
	using System.Web.UI.WebControls;
	using System.Web.UI.HtmlControls;
	using System.Collections ;
	
namespace RWSB.UserControls
{

	/// <summary>
	///		DateInput 的摘要说明。
	/// </summary>
	public partial class DateOper: System.Web.UI.UserControl
	{
		private int[] daysCommon={31,28,31,30,31,30,31,31,30,31,30,31};
		private int[] daysLeap={31,29,31,30,31,30,31,31,30,31,30,31};				
		string sdate="";
		public DateTime DATE
		{			
			get 
			{
				return (new DateTime(Convert.ToInt32(beginY.SelectedValue.Trim()),
					Convert.ToInt32 (beginM.SelectedValue .Trim()),
					Convert.ToInt32 (beginD.SelectedValue .Trim())));
			}			
		}
		/// <summary>
		/// MaxDate 反回此时间的最大值
		/// </summary>
		/// <summary>
		

		public string MaxDate
		{
			get { return beginY.SelectedValue+"-"+ beginM.SelectedValue+"-" +beginD.SelectedValue+" 23:59:59";  
			
			}
		}
		public string Date
		{
			set { sdate=value;}
		}
		
		protected void Page_Load(object sender, System.EventArgs e)
		{
			// 在此处放置用户代码以初始化页面
			if(!this.IsPostBack )
			{				
				DateTime dt=DateTime.Today ;
				if (sdate =="")
				{this.initPage (dt);}
				else
				{
					this.initPage (System.DateTime.Parse (sdate)); 
				}
			}
              
		}

		/// <summary>
		/// Get array of selected year and month
		/// </summary>
		/// <param name="year"></param>
		/// <param name="month"></param>
		/// <returns></returns>
		private ArrayList getDays(int year,int month)
		{			
			ArrayList dayArray=new ArrayList ();
			if((year%4==0)&&(year%100==0)||(year%400==0))
				for(int i=0;i<daysLeap[month-1];i++)
					dayArray.Add (i+1);
			else
				for(int i=0;i<daysCommon[month-1];i++)
					dayArray.Add (i+1);
			return dayArray;
		}
		private void initPage(DateTime dt)
		{
			//dispDuty.Visible =false;						
			beginM.SelectedIndex =dt.Month -1;
			beginY.SelectedIndex =dt.Year -2000;
			beginD.DataSource  =this.getDays (dt.Year ,dt.Month );
			//beginM.Items.FindByValue (dt.Month 
			beginD.DataBind ();			
			beginD.SelectedIndex =dt.Day -1;  
			
			
		}

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

		}
		#endregion

		protected void beginY_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			beginD.DataSource =this.getDays (Convert.ToInt32 (beginY.SelectedItem .Value .Trim ()),
				Convert.ToInt32 (beginM.SelectedItem .Value .Trim ()));
			beginD.DataBind ();
		}

		protected void beginM_SelectedIndexChanged(object sender, System.EventArgs e)
		{
			beginD.DataSource =this.getDays (Convert.ToInt32 (beginY.SelectedItem .Value .Trim ()),
				Convert.ToInt32 (beginM.SelectedItem .Value .Trim ()));
			beginD.DataBind ();
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -