用以下两种方法来判断时间格式是否正确,但是他们对毫秒都不支持,只要有毫秒的时间格式都会报错!!
请问怎么解决?方法一:
String s = "2009-05-01 11:31:25:867";
DateTime date;
if (DateTime.TryParse(s, out date))
  Console.WriteLine("s is a date");方法二:
try
{
      DateTime isDate = Convert.ToDateTime("2009-05-01 11:31:25:867");
}
catch
{
      不是日期
}

解决方案 »

  1.   

    DateTime.Now.ToString(("yyyy-MM-dd HH:mm:ss.fff");
      

  2.   

            TimeSpan ts = DateTime.Now - dt;
            lbl.Text += ",用时" + ts.TotalMilliseconds.ToString() + "毫秒";
      

  3.   

     DateTime _Time =DateTime.ParseExact("2009-05-01 11:31:25:867","yyyy-MM-dd hh:mm:ss:fff",null);
      

  4.   

    public static void Main(string[] args)
            {
                string str = "2009-05-01 11:31:25:867";
                bool i= Regex.IsMatch(str, @"^\d{4}-\d{2}-\d{2}\s*?\d{2}:\d{2}:\d{2}\:\d{1,3}$");
                Console.WriteLine(i);
                Console.ReadKey();
            }
      

  5.   


    yyyyMMdd这种格式也会报错。可是这个格式是正确的。怎么解决?
      

  6.   

    一个时间问题,发5个贴子,你是猪脑子? 不知道有MSDN?