简单方法:
string m_Date = "你的字符串"; try
{
DateTime.Parse(m_Date);
}
catch
{
MessageBox.Show("不是DateTime");
return;
}
string m_Date = "你的字符串"; try
{
DateTime.Parse(m_Date);
}
catch
{
MessageBox.Show("不是DateTime");
return;
}
{
DateTime time1;
if (Expression == null)
{
return false;
}
if ((Expression is DateTime))
{
return true;
}
if ((Expression is string))
{
try
{
time1 = DateType.FromString(((string) Expression));
return true;
}
catch (Exception)
{
}
}
return false;
}
就是这样而已,还想瞧瞧 DateType.FromString 吗?下面就是CLR 的Parse 了public static DateTime FromString(string Value, CultureInfo culture)
{
DateTime time1;
try
{
return DateTime.Parse(StringType.ToHalfwidthNumbers(Value), culture, (DateTimeStyles.NoCurrentDateDefault | DateTimeStyles.AllowWhiteSpaces));
}
catch (Exception)
{
throw new InvalidCastException(Utils.GetResourceString("InvalidCast_FromStringTo", Strings.Left(Value, 32), "Date"));
}
return time1;
}所以呀还是try 吧
{
DateTime.Parse(m_Date);
}
catch
{
MessageBox.Show("不是DateTime");
return;
}
{
//
// //用正则表达式来判断
// if(dt.Text != "")
// {///^\s*((0?|1)\d|2[0-3])\s*:\s*(0?|[1-5])\d\s*(:\s*(0?|[1-5])\d(\.\d{3})?)?\s*$/;
// string strPatternPhone=@"^\s*((0?|1)\d|2[0-3])\s*:\s*(0?|[1-5])\d\s*(:\s*(0?|[1-5])\d(\.\d{3})?)?\s*$";
// Regex reg=new Regex(strPatternPhone);
// Match mh=reg.Match(dt.Text);
// if(!mh.Success)
// {
// MessageBox.Show("时间格式不正确","info");
// dt.Focus();
// return;
// }
// }
if(this.textBox5.Text != "")
{///^\s*((0?|1)\d|2[0-3])\s*:\s*(0?|[1-5])\d\s*(:\s*(0?|[1-5])\d(\.\d{3})?)?\s*$/;
string strPatternPhone=@"^\s*((0?|1)\d|2[0-3])\s*:\s*(0?|[1-5])\d\s*(:\s*(0?|[1-5])\d(\.\d{3})?)?\s*$";
Regex reg=new Regex(strPatternPhone);
Match mh=reg.Match(this.textBox5.Text+":"+this.textBox6.Text+":"+this.textBox2.Text);
if(!mh.Success)
{
MessageBox.Show("时间格式不正确","info");
dt.Focus();
return;
}
}
}
2、用正则表达式
{
try
{
DateTime dt_bfsj=Convert.ToDateTime(textBox4.Text.Trim());
}
catch
{
MessageBox.Show("处理日期输入格式不对,重新输入!");
return false;
}
}
System.Convert.ToDateTime(string 'input string');
}catch(exception ex){}