如何设置日期感到有效或不是asp.net? [英] how to set date feeld valid or not asp.net?

查看:64
本文介绍了如何设置日期感到有效或不是asp.net?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

hi
我需要对出生日期(月,日,年)进行编码,并进行完善的验证.
在此先感谢

解决方案

您可以使用正则表达式进行日期验证.
此链接可以帮助您 http://regexlib.com/Search.aspx? k = date [ ^ ]

查看C#DateTime.Parse和DateTime.TryParse方法:
DateTime.Parse方法 [ DateTime.TryParse方法 [解析日期和时间字符串 [ ddldate.Items.Insert(0,new ListItem(-DD-","-DD-"));
ddlmonth.DataSource = arrayMonth;
ddlmonth.DataBind();
ddlmonth.Items.Insert(0,new ListItem(-MM-","-MM-"));
}
}
私人布尔CheckLeapYear(int年)
{
年= Int32.Parse(ddlyear.SelectedValue);
if(((年%4 == 0)&&(年%100!= 0))||(年%400 == 0))

返回true;

其他
返回false;
}
受保护的空year_SelectedIndexChanged(对象发送者,EventArgs e)
{
年= Int32.Parse(ddlyear.SelectedValue);
BindDays(年,月);
}
受保护的void month_SelectedIndexChanged(object sender,EventArgs e)
{
month = Int32.Parse(ddlmonth.SelectedValue);
BindDays(年,月);
}
私有无效BindDays(int year,int month)
{
int i;
每天ArrayList = new ArrayList();

开关(月)
{

情况1:情况3:情况5:情况7:情况8:情况10:情况12:
对于(i = 1; i< = 31; i ++)
{

aday.Add(i);
}
休息;
情况2:
如果(CheckLeapYear(year))
{
对于(i = 1; i< = 29; i ++)
aday.Add(i);
}
其他
{
对于(i = 1; i< = 28; i ++)

aday.Add(i);
}

休息;
情况4:情况6:情况9:情况11:
对于(i = 1; i< = 30; i ++)

aday.Add(i);
休息;
}

ddldate.DataSource = aday;
ddldate.DataBind();
ddldate.Items.Insert(0,new ListItem(-DD-","-DD-"));
}
}


hi
i need coding for date of birth feeld (month,date,year) with perfect validations.
thanks in advance

You can use regular expression for date validation.
This link may help you
http://regexlib.com/Search.aspx?k=date[^]


Look at C# DateTime.Parse and DateTime.TryParse methods:
DateTime.Parse Method [^]
DateTime.TryParse Method[^]
Parsing Date and Time Strings[^]


private int month;
private int year;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ArrayList arrayYear = new ArrayList();

int i;

for (i = 1990; i <= 2012; i++)
{
arrayYear.Add(i);
}
ArrayList arrayMonth = new ArrayList();
for (i = 1; i <= 12; i++)
{
arrayMonth.Add(i);
}
ddlyear.DataSource = arrayYear;
ddlyear.DataBind();
ddlyear.Items.Insert(0, new ListItem("-YY-", "-YY-"));
ddldate.Items.Insert(0, new ListItem("-DD-", "-DD-"));
ddlmonth.DataSource = arrayMonth;
ddlmonth.DataBind();
ddlmonth.Items.Insert(0, new ListItem("-MM-", "-MM-"));
}
}
private bool CheckLeapYear(int year)
{
year = Int32.Parse(ddlyear.SelectedValue);
if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0))

return true;

else
return false;
}
protected void year_SelectedIndexChanged(object sender, EventArgs e)
{
year = Int32.Parse(ddlyear.SelectedValue);
BindDays(year, month);
}
protected void month_SelectedIndexChanged(object sender, EventArgs e)
{
month = Int32.Parse(ddlmonth.SelectedValue);
BindDays(year, month);
}
private void BindDays(int year, int month)
{
int i;
ArrayList aday = new ArrayList();

switch (month)
{

case 1: case 3: case 5: case 7: case 8: case 10: case 12:
for (i = 1; i <= 31; i++)
{

aday.Add(i);
}
break;
case 2:
if (CheckLeapYear(year))
{
for (i = 1; i <= 29; i++)
aday.Add(i);
}
else
{
for (i = 1; i <= 28; i++)

aday.Add(i);
}

break;
case 4: case 6: case 9: case 11:
for (i = 1; i <= 30; i++)

aday.Add(i);
break;
}

ddldate.DataSource = aday;
ddldate.DataBind();
ddldate.Items.Insert(0, new ListItem("-DD-", "-DD-"));
}
}


这篇关于如何设置日期感到有效或不是asp.net?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆