本帖最后由 n4download 于 2012-05-18 13:34:37 编辑

解决方案 »

  1.   

    ts.Days  
    ts.Hours
    ts.Minutes
    ts.Seconds自己拼接一下就可以了
      

  2.   

    除了这个方法呢?
    最关键就是:我是是用Eval的啊,数据绑定什么的啊,
    FormatString = "{0:\\ d'天'\\ h'小时'}";
    lt.Text = DataBinder.Eval(gvr.DataItem, columnName, format);
    lt是Literal;gvr是GridViewRow;columnName是列名。动态的……
      

  3.   

    -7用Math.Abs()函数处理一下就可以了
      

  4.   


    最关键就是:我是是用Eval的啊,数据绑定什么的啊,
    FormatString = "{0:\\ d'天'\\ h'小时'}";
    lt.Text = DataBinder.Eval(gvr.DataItem, columnName, format);
    lt是Literal;gvr是GridViewRow;columnName是列名。动态的……
      

  5.   

     for (int i = 0; i < dt.Rows.Count; i++)
                {
                    dt.Rows[i]["时间字段"]=处理过的字符串(原来的dt.Row[i]["时间字段的基础上");
    }
    这样直接绑就OK了
      

  6.   

    DateTime dt1 = DateTime.Now;
                    DateTime dt2 = DateTime.Now.AddHours(-3).AddDays(-1);
                    TimeSpan ts = dt1.Subtract(dt2);
                    string outputStr = string.Format("{0}天{1}小时", ts.Days, ts.Hours);//1天3小时
      

  7.   


    没有办法一个ts+一个FormatString直接能得出来?????