本帖最后由 honeylidong 于 2010-12-09 14:51:50 编辑

解决方案 »

  1.   

    Regex.Match(strTime,@"(?<=开始:)[\d-]*").Value
      

  2.   

    你将 newTime.ToString() 放到一个变量里面不就行了...string TimeNow= newTime.ToString() ;
    用 TimeNow去拼lvi.Text..不就行了...这都不用截取了.直接取TimeNow
      

  3.   

    报什么错?
    你的strTime值取到是多少?
      

  4.   

    开始:2010-12-9
    结束:2010-12-09
    这是取到的值
    报的错是:错误消息
    只有 assignment、call、increment、decrement 和 new 对象表达式可用作语句
      

  5.   


    //你使用的不对吧...这是个demo 你看看
    void Main()
    {
    string strTime=@"开始:2010-12-9
     结束:2010-12-09";
     string s=Regex.Match(strTime,@"(?<=开始:)[\d-]*").Value;
     Console.WriteLine(s);
    }
      

  6.   

    convert.toDateTime(newTime).toSting("yyyy-MM-dd")
      

  7.   

    Console.WriteLine(Regex.Match(strTime,@"^开始:(?<start>\d{2,4}-\d{1,2}-\d{1,2})\n结束:(?<end>\d{2,4}-\d{1,2}-\d{1,2})").Result("${start}"));
      

  8.   

    或者用简单的方法
    Console.WriteLine(strTime.Substring(3,10));
      

  9.   

    string strTime = @"开始:2010-12-9 结束:2010-12-09";
                string endTime = strTime.Substring(16);//2010-12-09
                DateTime d_time = Convert.ToDateTime(endTime);
                int y = d_time.Year;
                int m = d_time.Month;
                int d = d_time.Day;
                return y.ToString() + m.ToString() + d.ToString();
      

  10.   

    忘了加“-”
    return y.ToString() + "-" + m.ToString() + "-" + d.ToString();