有一个字符串,值是2009-5-8,我怎么改成2009-05-08,谢谢.string szData = "2009-5-8";

解决方案 »

  1.   

    写错了.我是想把改成20090508,不好意思string szData = "2009-5-8";改成 "20090508"谢谢
      

  2.   

    try...string szData = "2009-5-8";
    string result = DateTime.Parse(szData).ToString("yyyyMMdd");
      

  3.   


    这种方法最好。
    用内置的方法。
    string 的有一个replace 方法。
      

  4.   

    ToString("yyyyMMdd"); 
    正解
      

  5.   

    string szData = "2009-5-8";
    DateTime对象有格式化日期输出功能,可尝试先将该日期字符串转成DateTime格式,然后格式化日期字符串。
    szData  =  DateTime.Parse(szData).ToString("yyyy-MM-dd").ToString().
      

  6.   

    string szData = "2009-5-8"; 
    string result = DateTime.Parse(szData).ToString("yyyy-MM-dd"); 
      

  7.   

    string[] values = szData.split('-')
    遍历values补足位数。加"0"就是。
      

  8.   

    string.Format("{0:yyyy-M-d}", DateTime.Now)
      

  9.   

    2楼,这个方法就可以了C# codestring szData = "2009-5-8"; 
    string result = DateTime.Parse(szData).ToString("yyyyMMdd");