在ASP.net中怎样判断是正确的日期格式
如题 问题点数:20、回复次数:6Top
1 楼time_is_life(今夜太冷:http://timeislife.blog.sohu.com)回复于 2006-03-22 11:42:30 得分 4
if( str is DateTime )
{
Response.Write("<font color=red>是日期</font>");
}
else
{
Response.Write("<font color=red>不是日期</font>");
}Top
2 楼Small__Wolf(CSDN眞J⒏縞笑^_^.這嚒點嘚框框譲偶冩紒紹(︶︵︶))回复于 2006-03-22 11:50:43 得分 12
function strDateTime(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)return false;
var d= new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
调用if(strDateTime("2005-05-05"))
alert("是");
else
alert("不是");Top
3 楼Small__Wolf(CSDN眞J⒏縞笑^_^.這嚒點嘚框框譲偶冩紒紹(︶︵︶))回复于 2006-03-22 11:54:31 得分 0
在.cs里也可以
try
{
Convert.ToDateTime("2005-05-05");
}
catch(Exception)
{
Response.Write("<SCRIPT>alert('格式不正确');</SCRIPT>");
}Top
4 楼boy_north(北方的豹子)回复于 2006-03-22 11:58:11 得分 2
楼上的方法比较容易实现并测试吧
我是这样认为的Top
5 楼xu770(我爱鱼儿)回复于 2006-03-22 11:59:37 得分 2
CompareValidatorTop
6 楼Athickhead(穿着三角裤到处跑不叫裸奔)回复于 2006-03-22 12:45:17 得分 0
多谢各位了。Top




