📄 tjdate.ascx.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 + -