两个数字如何相减,A=46:33 ,B=15:56
A,B都表示时间长度,现在如何得到AB之间的差值

解决方案 »

  1.   

    TryTimeSpan intervalVal = TimeSpan.Parse( "46:33" );
    TimeSpan intervalVal2 = TimeSpan.Parse( "15:56" );
    TimeSpan res = intervalVal2 - intervalVal1;Console.WriteLine(res.ToString());
      

  2.   


                DateTime d1 = DateTime.ParseExact("46:33","mm:ss",null);
                DateTime d2 = DateTime.ParseExact("15:56", "mm:ss", null);            Console.WriteLine(d2 - d1);
      

  3.   

    转成DateTime直接相减,取得TimeSpan....
    就有差值了...
      

  4.   

    DateTime d1 = DateTime.Parse("46:33",);
    DateTime d2 = DateTime.Parse("15:56");
    TimeSpan ts=dt1-dt2;
      

  5.   

    如梦前辈...
    DateTime d1 = DateTime.Parse("46:33",);
    DateTime d2 = DateTime.Parse("15:56");
    TimeSpan ts=dt1-dt2;改正后,运行:
    Unhandled Exception: System.FormatException: The DateTime represented by the string is not supported
     in calendar System.Globalization.GregorianCalendar.
       at System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
       at System.DateTime.Parse(String s)
       at Test.Program.Main(String[] args) in E:\.Net Projects\Test\Test\Program.cs:line 956
      

  6.   

    LZ的应该是 分:秒
    所以 DateTime d1 = DateTime.Parse("46:33"); 运行会异常
      

  7.   

    定义TimeSpan就可以直接相减了