我想做一个按时收费的小程序,比如目前开始14:53   到15:30分的时候结束,那我怎么计算这两个时间之间的差呢!

解决方案 »

  1.   

    所以用TimeSpan来做
    System.Object
       System.ValueType
          System.TimeSpan[Visual Basic]
    <Serializable>
    Public Structure TimeSpan
       Implements IComparable[C#]
    [Serializable]
    public struct TimeSpan : IComparable[C++]
    [Serializable]
    public __value struct TimeSpan : public IComparable[JScript] 在 JScript 中,可以使用 .NET Framework 中的结构,但不能定义自己的结构。线程安全
    此类型的所有公共静态(Visual Basic 中为 Shared)成员对多线程操作而言都是安全的。但不保证任何实例成员是线程安全的。备注
    TimeSpan 实例的值表示一个时间段。该值是实例中包含的刻度数,其范围可以在 Int64.MinValue 到 Int64.MaxValue 之间。一个刻度是可以指定的最小时间单位,等于 100 毫微秒。刻度数和 TimeSpan 的值都可以指定为正值或负值。可以按“[-]d.hh:mm:ss.ff”格式将 TimeSpan 表示为一个字符串,其中“-”是用于表示负 TimeSpan 值的可选符号,“d”部分为天,“hh”为小时,“mm”为分钟,“ss”为秒,而“ff”为秒的小数部分。例如,初始化为 1.0e+13 刻度的 TimeSpan 表示“11.13:46:40”,即 11 天,13 小时,46 分钟和 40 秒。由于月和年的天数会有所变化,因此 TimeSpan 使用的最长时间单位为天。
      

  2.   

    我是用C#建了一个WINDOWS应用程序,做的
      

  3.   

    using System;
    using System.Globalization;...... TimeSpan tp = new TimeSpan(); string str1 = "14:53"; string str2 = "15:30"; tp = DateTime.Parse(str2) - DateTime.Parse(str1);                           //获取相差的时间
    Console.WriteLine(tp.Minutes.ToString());
    ......
      

  4.   

    DataTime dt1=DateTime.Now;
    DataTime dt2=DateTime.Now;
    TimeSpan ts= dt2-dt1;
    然后根据ts就可以计算错精确的时间间隔了!
      

  5.   

    //Totle money
    decimal decMoney; TimeSpan tp = new TimeSpan(); string str1 = "14:53"; string str2 = "15:30"; tp = DateTime.Parse(str2) - DateTime.Parse(str1); //Console.WriteLine(tp.Minutes.ToString()); decMoney = Convert.ToDecimal(tp.Minutes) * (decimal)0.1; Console.WriteLine("This consume money is " + decMoney.ToString() + "¥");
      

  6.   

    谢谢大家,终于搞定了!
    那我怎么把我做好的程序给别人用的,就是怎么生成EXE文件给别人用呢,是一个小程序!
      

  7.   

    帮忙顶一下啊,剩下最后一步了,快要成功了!
    做好的东西,怎么生成EXE的文件 给别人用呢