字符串str格式“1999-1-1”这种格式string oldYear = str.Substring(0, 4);
str.Replace(oldYear, newYear);    //newYear计算出的年份为什么没能实现对str字符串的替换
是哪里的问题

解决方案 »

  1.   

    string oldYear = str.Substring(0, 4);
    st = str.Replace(oldYear, newYear);
    Replace只是将字符替换后返回一个新的字符串,而不会改变原来的字符串。
      

  2.   

    字符串str格式“1999-1-1”这种格式
    string oldYear = str.Substring(0, 4);
    string newYear="2000";
    str=str.Replace(oldYear, newYear); //newYear计算出的年份此时str 2000-1-1
      

  3.   

    string oldYear = str.Substring(0, 4);
    StringBuilder sb = new StringBuilder(oldYear );
    sb.Replace(oldYear , newYear);  //StringBuilder直接改变原来字符串
    string strResult = sb.ToString();
      

  4.   

    str.Replace(oldYear, newYear); 只是替换了,,但没有给str赋值。这是引用类型的问题。。给上str=str.Replace(oldYear, newYear); 就行了。。