string str3;try {
System.DateTime.Parse(str3.Substring(0,4)+"-"+str3.Substring(4,2)+"-"+str3.Substring(6,2));
}
catch (Exception)
{
MessageBox.Show("日期输入格式不正确!","出错了");
return;
这种方式不通用,比如2007.01.02可以但2007.1.2就不行了用户输入的日期转化成格式datetime型,直接用函数year,month,date就行如string time="2007-11-25 1:23:25";DateTime Time=Convert.ToDateTime(time);label1.text=Time.Year.ToString()+" -"+Time.Month+"-"+Time.Day+"-";
我们的测试日期数据都是八位的字符 如:20070605,20071106