如何将9/9/05 或者09/09/05这样的类型转化为日期类型,用Convert.toDateTime方法报错。

解决方案 »

  1.   

    string str="9/9/05";
    Response.Write(Convert.ToDateTime(str));大小写错了吧,我机子正常
      

  2.   

    同上,没问题.输出; 2009-9-5 0:00:00
    不要后面的就是: Response.Write( Convert.ToDateTime(str).ToShortDateString() );
      

  3.   

    System.IFormatProvider fmt=new System.Globalization.CultureInfo("en-US", true);
    Convert.ToDateTime("9/9/05",fmt);
      

  4.   

    System.IFormatProvider fmt=new System.Globalization.CultureInfo("en-US", true);
    Convert.ToDateTime("09/20/03",fmt);没有问题
      

  5.   

    樓上帶星的正確﹐
    理解就是和本機的日期設置有關﹐也可以到Control panel里把短日期格式設成這種類型﹐應可
      

  6.   

    Convert.ToDateTime() 方法会取本地的区域信息进行解释,默认情况下,中华人民共和国的区域日期格式为 yyyy/MM/dd,即:“09/20/03”表示 1909年20月3日(or, 2009年?),这当然是"输入的字符串格式不正确"了!除非采用默认的区域(即美国 -_-),其日期格式为 MM/dd/yyyy,“09/20/03”表示1903年9月20日(or, 2003年?),这才是正确的。