求两个时间之间的差,系统默认用TimeSpan对象表示,字符格式默认为“日时分秒”
请问我如何改成自己想要的格式?如“1.11:22:10”显示成“35小时22分10秒”或是“0年0月01日11小时22分10秒”
请给一个代码示例就行了,谢谢

解决方案 »

  1.   

    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=211212
      

  2.   

    System.Globalization.DateTimeFormatInfo myDTFI = new System.Globalization.CultureInfo( "zh-cn", false ).DateTimeFormat;//en-USResponse.Write(DateTime.Now.ToString("F", myDTFI));/*
    This code produces the following output.FORMAT  en-US EXAMPLE
    CHAR    VALUE OF ASSOCIATED PROPERTY, IF ANYd     1/3/2002
    M/d/yyyy (ShortDatePattern)D     Thursday, January 03, 2002
    dddd, MMMM dd, yyyy (LongDatePattern)f     Thursday, January 03, 2002 12:00 AMF     Thursday, January 03, 2002 12:00:00 AM
    dddd, MMMM dd, yyyy h:mm:ss tt (FullDateTimePattern)g     1/3/2002 12:00 AMG     1/3/2002 12:00:00 AMm     January 03
    MMMM dd (MonthDayPattern)M     January 03
    MMMM dd (MonthDayPattern)r     Thu, 03 Jan 2002 00:00:00 GMT
    ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)R     Thu, 03 Jan 2002 00:00:00 GMT
    ddd, dd MMM yyyy HH':'mm':'ss 'GMT' (RFC1123Pattern)s     2002-01-03T00:00:00
    yyyy'-'MM'-'dd'T'HH':'mm':'ss (SortableDateTimePattern)t     12:00 AM
    h:mm tt (ShortTimePattern)T     12:00:00 AM
    h:mm:ss tt (LongTimePattern)u     2002-01-03 00:00:00Z
    yyyy'-'MM'-'dd HH':'mm':'ss'Z' (UniversalSortableDateTimePattern)U     Thursday, January 03, 2002 8:00:00 AMy     January, 2002
    MMMM, yyyy (YearMonthPattern)Y     January, 2002
    MMMM, yyyy (YearMonthPattern)*/
      

  3.   

    string TimeCha(int year,int month,int day)
    {
    int y,m,d;
    y=DateTime.Now.Year;
    m=DateTime.Now.Month;
    d=DateTime.Now.Day;
    DateTime dt1=new DateTime(y,m-1,1);
    DateTime dt2=new DateTime(y,m,1);
    TimeSpan ts=dt2-dt1;
    if(d>=day)dd=d-day;
    else 
    {
    dd=ts.Days+d-day;
    m--;
    }
    if(m>=month)mm=m-month;
    else 
    {
    mm=12+m-month;
    y--;
    }
    yy=y-year;
    return yy+"年"+mm+"个月"+dd+"天";
    }
    你自己扩展一下吧。。
    上面只算到天。。是当前时间减去一个自定义的时间