public void date()
{
DateTime tnow = DateTime.Now;
ArrayList AlYear = new ArrayList();
int i;
for (i = 1980; i <= 2012; i++)
AlYear.Add(i);
ArrayList AlMonth = new ArrayList();
for (i = 1; i <= 12; i++)
AlMonth.Add(i);
if (!this.IsPostBack)
{
ddlYear.DataSource = AlYear;
ddlYear.DataBind();
ddlYear.SelectedValue = tnow.Year.ToString();
ddlMonth.DataSource = AlMonth;
ddlMonth.DataBind();
ddlMonth.SelectedValue = tnow.Month.ToString();
year = Int32.Parse(ddlYear.SelectedValue);
month = Int32.Parse(ddlMonth.SelectedValue);
BindDays(year, month);
ddlDate.SelectedValue = tnow.Day.ToString();
}
}
private bool CheckLeap(int year)
{
if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
return true;
else return false;
}
private void BindDays(int year, int month)
{
int i;
ArrayList AlDay = new ArrayList();
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
for (i = 1; i <= 31; i++)
AlDay.Add(i);
break;
case 2:
if (CheckLeap(year))
{
for (i = 1; i <= 29; i++)
AlDay.Add(i);
}
else
{
for (i = 1; i <= 28; i++)
AlDay.Add(i);
}
break;
case 4:
case 6:
case 9:
case 11:
for (i = 1; i <= 30; i++)
AlDay.Add(i);
break;
}
ddlDate.DataSource = AlDay;
ddlDate.DataBind();
}
protected void ddlMonth_SelectedIndexChanged(object sender, EventArgs e)
{
year = Int32.Parse(ddlYear.SelectedValue);
month = Int32.Parse(ddlMonth.SelectedValue);
BindDays(year, month);
}
protected void ddlYear_SelectedIndexChanged(object sender, EventArgs e)
{
year = Int32.Parse(ddlYear.SelectedValue);
month = Int32.Parse(ddlMonth.SelectedValue);
BindDays(year, month);
}
{
DateTime tnow = DateTime.Now;
ArrayList AlYear = new ArrayList();
int i;
for (i = 1980; i <= 2012; i++)
AlYear.Add(i);
ArrayList AlMonth = new ArrayList();
for (i = 1; i <= 12; i++)
AlMonth.Add(i);
if (!this.IsPostBack)
{
ddlYear.DataSource = AlYear;
ddlYear.DataBind();
ddlYear.SelectedValue = tnow.Year.ToString();
ddlMonth.DataSource = AlMonth;
ddlMonth.DataBind();
ddlMonth.SelectedValue = tnow.Month.ToString();
year = Int32.Parse(ddlYear.SelectedValue);
month = Int32.Parse(ddlMonth.SelectedValue);
BindDays(year, month);
ddlDate.SelectedValue = tnow.Day.ToString();
}
}
private bool CheckLeap(int year)
{
if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
return true;
else return false;
}
private void BindDays(int year, int month)
{
int i;
ArrayList AlDay = new ArrayList();
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
for (i = 1; i <= 31; i++)
AlDay.Add(i);
break;
case 2:
if (CheckLeap(year))
{
for (i = 1; i <= 29; i++)
AlDay.Add(i);
}
else
{
for (i = 1; i <= 28; i++)
AlDay.Add(i);
}
break;
case 4:
case 6:
case 9:
case 11:
for (i = 1; i <= 30; i++)
AlDay.Add(i);
break;
}
ddlDate.DataSource = AlDay;
ddlDate.DataBind();
}
protected void ddlMonth_SelectedIndexChanged(object sender, EventArgs e)
{
year = Int32.Parse(ddlYear.SelectedValue);
month = Int32.Parse(ddlMonth.SelectedValue);
BindDays(year, month);
}
protected void ddlYear_SelectedIndexChanged(object sender, EventArgs e)
{
year = Int32.Parse(ddlYear.SelectedValue);
month = Int32.Parse(ddlMonth.SelectedValue);
BindDays(year, month);
}
Comments
Post a Comment