ddMMyy转换成yyyyMMdd
例子:25/04/13 转成 2013/04/25
@q107770540   
用你的方法
 DateTime.ParseExact(values, "dd/MM/yy", null).ToString("yyyy/MM/dd");
可以达到效果,但是在服务器上面运行就报错了。
System.FormatException: String was not recognized as a valid DateTime.
   at System.DateTimeParse.ParseExact(String s, String format, DateTimeFormatInfo dtfi, DateTimeStyles style)
   at System.DateTime.ParseExact(String s, String format, IFormatProvider provider)
服务器是英文系统,有关系么

解决方案 »

  1.   

    DateTime.ParseExact("25/04/13", @"dd\/MM\/yy", null).ToString(@"yyyy\/MM\/dd")
      

  2.   

    你数据库里的类型是DATETIME还是STRING
      

  3.   

     我用了那个方法在本地也报错,所以自己写了一个方法
    思路是这样的:
    限定格式转成时间 ->从时间转成另一种格式主要是dd\/MM\/yy   这里面的 \/ 符号代表什么意思呢?
      

  4.   

     我用了那个方法在本地也报错,所以自己写了一个方法
    思路是这样的:
    限定格式转成时间 ->从时间转成另一种格式主要是dd\/MM\/yy   这里面的 \/ 符号代表什么意思呢?原因找到了:
    你的日期格式是这样的:
    25/04/13看两个输出结果:
                Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd"));
                Console.WriteLine(DateTime.Now.ToString("yyyy\\/MM\\/dd"));
    2013-04-26
    2013/04/26
      

  5.   

     我用了那个方法在本地也报错,所以自己写了一个方法
    思路是这样的:
    限定格式转成时间 ->从时间转成另一种格式主要是dd\/MM\/yy   这里面的 \/ 符号代表什么意思呢?
    /在日期格式里面可以理解-
    如果要他表达成/
    就需要转义
    \/代表转成/