计算时间 相加,相减 的方法,TimeSpan 数据转换
2017-02-17 11:03
330 查看
#region Time calculation method public static string DelayTypeTime_1(DateTime ArrivalTime_1, DateTime DepartureTime_1, TimeSpan DesignatedTime_1) { if (ArrivalTime_1 < DepartureTime_1) { DataTotal = ArrivalTime_1.AddHours(24).Subtract(DepartureTime_1.Add(DesignatedTime_1)); ArrivalTime = Convert.ToString(DataTotal); } else { DataTotal = ArrivalTime_1.Subtract(DepartureTime_1.Add(DesignatedTime_1)); ArrivalTime = Convert.ToString(DataTotal); } IntTotal = Convert.ToInt32(DataTotal.Hours * 3600 + DataTotal.Minutes * 60 + DataTotal.Seconds); IntDesignatedTime = Convert.ToInt32(DesignatedTime_1.Hours * 3600 + DesignatedTime_1.Minutes * 60 + DesignatedTime_1.Seconds); if (IntTotal < IntDesignatedTime && IntTotal < 0) { ArrivalTime = "00:00:00"; } return ArrivalTime; } public static string DelayTypeTime_2_4(DateTime ArrivalTime_2, DateTime ScheduledTime_2) { if (ArrivalTime_2 < ScheduledTime_2) { DataTotal = ArrivalTime_2.AddHours(24).Subtract(ScheduledTime_2).Duration(); ArrivalTime = Convert.ToString(DataTotal); } else { DataTotal = ArrivalTime_2.Subtract(ScheduledTime_2).Duration(); ArrivalTime = Convert.ToString(DataTotal); } IntTotal = Convert.ToInt32(DataTotal.Hours * 3600 + DataTotal.Minutes * 60 + DataTotal.Seconds); IntDesignatedTime = Convert.ToInt32(ScheduledTime_2.Hour * 3600 + ScheduledTime_2.Minute * 60 + ScheduledTime_2.Second); if (IntTotal < 0) { ArrivalTime = "00:00:00"; } return ArrivalTime; } public static string DelayTypeTime_3_DTime(DateTime ArrivalFirstTime_3, TimeSpan ChangeTime_3, TimeSpan DesignatedTime_3) { DepartureTime_3 = ArrivalFirstTime_3.Add(ChangeTime_3).Add(DesignatedTime_3); ArrivalTime = Convert.ToString(DepartureTime_3); return ArrivalTime; } public static string DelayTypeTime_3(DateTime ArrivalTime_3, DateTime DepartureTime_3, DateTime ArrivalFirstTime_3, TimeSpan ChangeTime_3, TimeSpan DesignatedTime_3) { if (ArrivalTime_3 < DepartureTime_3) { DepartureTime_3 = ArrivalFirstTime_3.Add(ChangeTime_3).Add(DesignatedTime_3); DataTotal = (ArrivalTime_3.AddHours(24)).Subtract(DepartureTime_3); AccumulatlveTime_3 = Convert.ToString(DataTotal); ArrivalTime = AccumulatlveTime_3; } else { DepartureTime_3 = ArrivalFirstTime_3.Add(ChangeTime_3).Add(DesignatedTime_3); DataTotal = ArrivalTime_3.Subtract(DepartureTime_3); AccumulatlveTime_3 = Convert.ToString(DataTotal); ArrivalTime = AccumulatlveTime_3; } IntTotal = Convert.ToInt32(DataTotal.Hours * 3600 + DataTotal.Minutes * 60 + DataTotal.Seconds); IntDesignatedTime = Convert.ToInt32(DepartureTime_3.Hour * 3600 + DepartureTime_3.Minute * 60 + DepartureTime_3.Second); if (IntTotal < 0) { ArrivalTime = "00:00:00"; } return ArrivalTime; }
DesignatedTime_1 = TimeSpan.Parse(AlistDateInofValue.Text);
相关文章推荐
- C# 时间相减的计算方法(获取时间间隔)
- C# TimeSpan类计算程序执行的时间及此类的其他常用方法
- C# 时间相减的计算方法(获取时间间隔)
- C# 计算时间差/运行耗时计算/时间计数器(非DateTime相减方法,Stopwatch类)及 与DateTime的对比测试
- C# 时间相减的计算方法(获取时间间隔)
- C# 时间相减的计算方法
- 图像实时处理常用时间间隔计算方法(微秒级)
- 日期相加或相减方法
- c与java中计算程序执行时间的方法
- 性能测试中考虑时间(Thinking Time)的计算方法
- php中计算时间差的几种方法
- 计算程序执行时间的方法
- C#中使用TimeSpan计算两个时间的差值
- 手机电池充电时间计算方法
- C++ 计算 代码运行时间的 几种方法
- 计算程序时间的方法
- 几种计算时间的方法
- [导入]c# 统计方法执行时间,计算缓存读取数据方法的命中率
- C#与SQL中计算时间差的方法
- c# 统计方法执行时间,计算缓存读取数据方法的命中率