判断文本框输入的是不是时间 有一个文本框,在它的textchange事件中,需要拿当前时间和输入的时间进行比较,如何判断输入的是不是时间啊文本框输入的时间格式这样 2010.01.01 不是这样的就不进提示有误 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try{ DateTime dt=Convert.ToDateTime(textbox1.Text);}catch{} 正则表达式验证或DateTime.TryParse("",out dt); /// <summary> /// 检验字符串是否为日期时间 /// </summary> /// <param name="str">需要检验的字符串</param> /// <returns>是否为日期时间:true代表是,false代表否</returns> public static bool IsDateTime(string str) { Regex rx = new Regex(@"^[ ]*[012 ]?[0123456789]?[0123456789]{2}[ ]*[-]{1}[ ]*[01]?[0123456789]{1}[ ]*[-]{1}[ ]*[0123]?[0123456789]{1}[ ]*[012]?[0123456789]{1}[ ]*[:]{1}[ ]*[012345]?[0123456789]{1}[ ]*[:]{1}[ ]*[012345]?[0123456789]{1}[ ]*$"); return rx.IsMatch(str); } ^([1-9]{1}[0-9]{0,3}.((0[1-9]{1})|(1[0-2]{1})).((0[1-9]{1})|([12]{1}[0-9]{1})|(3[01])){1}))$http://topic.csdn.net/t/20020522/12/742944.htmlhttp://www.cnblogs.com/qdleven/articles/561041.html 正则表达式 形如 (2003-12-05)function isDate(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]);} 又见try...catch,绝不能把try...cacth当if then来用 正则表达式验证或DateTime.TryParse("",out dt); 工具箱验证中有个这控件,RegularExpressionValidator 在其属性ValidationExpress中输入上面几位的正则表达式,在ControToValidate属性中输入要验证的控件Id 正则表达式 或者强转成dateTime类型 抛异常 TryParse的效率高于try catch的,推荐。 在线考试系统 如何将数据库的题目放到页面,用什么控件,怎么一道题一道题循环显示 ASP.net 页面跳转后的问题 点击一下asp:Button1为什么会引起主页的显示位置错乱? 在这种情况下如何弹出提示框显示是否删除 表单不能提交到不同页面的问题 请问如何固定嵌套在Div里面的DataGrid的第一列,以便在左右拉动时,第一列能够保持位置不变 本人菜鸟:Repeter 控件添加事件 后台取文本框,为什么会变? 关于子窗口的问题 请教众微软高手:如何用命令行的方式ReBuild一个asp.net的项目? 多文件上传和实现问题? table中如何设置内部边框为虚线
try
{
DateTime dt=Convert.ToDateTime(textbox1.Text);
}
catch
{
}
或DateTime.TryParse("",out dt);
/// <summary>
/// 检验字符串是否为日期时间
/// </summary>
/// <param name="str">需要检验的字符串</param>
/// <returns>是否为日期时间:true代表是,false代表否</returns>
public static bool IsDateTime(string str)
{
Regex rx = new Regex(@"^[ ]*[012 ]?[0123456789]?[0123456789]{2}[ ]*[-]{1}[ ]*[01]?[0123456789]{1}[ ]*[-]{1}[ ]*[0123]?[0123456789]{1}[ ]*[012]?[0123456789]{1}[ ]*[:]{1}[ ]*[012345]?[0123456789]{1}[ ]*[:]{1}[ ]*[012345]?[0123456789]{1}[ ]*$");
return rx.IsMatch(str);
}
function isDate(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]);
}
或DateTime.TryParse("",out dt);
TryParse的效率高于try catch的,推荐。