#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().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 * + DataTotal.Minutes * + DataTotal.Seconds);
IntDesignatedTime = Convert.ToInt32(DesignatedTime_1.Hours * + DesignatedTime_1.Minutes * + DesignatedTime_1.Seconds);
if (IntTotal < IntDesignatedTime && IntTotal < )
{
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().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 * + DataTotal.Minutes * + DataTotal.Seconds);
IntDesignatedTime = Convert.ToInt32(ScheduledTime_2.Hour * + ScheduledTime_2.Minute * + ScheduledTime_2.Second);
if (IntTotal < )
{
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()).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 * + DataTotal.Minutes * + DataTotal.Seconds);
IntDesignatedTime = Convert.ToInt32(DepartureTime_3.Hour * + DepartureTime_3.Minute * + DepartureTime_3.Second);
if (IntTotal < )
{
ArrivalTime = "00:00:00";
}
return ArrivalTime;
}
 DesignatedTime_1 = TimeSpan.Parse(AlistDateInofValue.Text);

计算时间 相加,相减 的方法,TimeSpan 数据转换的更多相关文章

  1. Jquery datepicker 时间插件使用 js 时间相加,相减

    $(document).ready(function(){ //输入框事件 $('#probation').bind('input propertychange', function() { var ...

  2. mssql sqlserver 使用sql脚本实现相邻两条数据相减的方法分享

    摘要: 下文讲述使用sql脚本实现相邻两条数据相减的方法,如下所示: 实验环境:sql server 2008 R2 实现思路: 1.使用cte表达式,对当前表进行重新编号 2.使用左连接对 表达式 ...

  3. js面试题--------JS中数字和字符,布尔类型相加相减问题

    JS中数字和字符相加相减问题 <html lang="en"> <head> <meta charset="utf-8" /> ...

  4. mysql时间日期相加相减实现

    分享篇mysql中日期的一些操作,就是我们常常会用到的mysql时间日期的相加或者相减的了,这个mysql也自己带了函数,有需要的朋友可以参考一下. 最简单的方法 select TO_DAYS(str ...

  5. 【转】实现Sqlite datediff日期时间相减的方法

    对sqlite既恨又爱,在小项目里,用sqlite开发起来非常方便,效率足够用.美中不足的是sqlite精简了些功能及相关函数.如存储过程,datediff,不支持并发写入及远程访问(或许有些高手说这 ...

  6. python3 datetime 时间格式相减 计算间隔

    info_rent = MysqlUtils.select_yezhu_rent() info_sale = MysqlUtils.select_yezhu_sale() now_time = dat ...

  7. C#实现两个时间相减的方法

    脚本之家看到的,关于两个时间差值的获取 http://www.jb51.net/article/60177.htm using System; using System.Collections.Gen ...

  8. Excel 时间格式相减

    https://jingyan.baidu.com/article/3065b3b6e8b9dabecff8a4d6.html datedif函数是excel的隐藏函数,主要用于计算日期之差,不是四舍 ...

  9. 上机题目(中级)- 两个超级大的整数相加相减 (Java)

    代码例如以下: public class AddSub { public static void main(String[] args) { String a="46328648326846 ...

随机推荐

  1. Dev GridView RowCellClick事件与MouseDown事件

    GridView处于可编辑状态,左键点击默认为“进入编辑”. 将GridView的OptionsColumn.AllowEdit设置为false后左键可触发RowCellClick.但有时候,既希望G ...

  2. java课后思考问题(一)

    1.一个Java类文件中真的只能有一个共有类吗? 一个Java类文件中只能有一个公有类 2.请使用Eclipse或javac检测一下以下代码,有错吗? 在Java中,可以将一个类定义在另一个类里面或者 ...

  3. my.答题

    20170821增加: http://www.119you.com/mhxy/yxgl/738653.shtml 1.三界奇缘 http://my.netease.com/forum.php?mod= ...

  4. Redis:存储对象的两种方式(序列化和json字符串)

    方式一:序列化操作   public class SerializeUtil {   /*   * 序列化   * */   public static byte[] serizlize(Object ...

  5. 多线程读写shared_ptrshared_ptr要加锁分析!学习笔记

     (shared_ptr)的引用计数本身是安全且无锁的,但对象的读写则不是,“因为 shared_ptr 有两个数据成员,读写操作不能原子化".使得多线程读写同一个 shared_ptr 对 ...

  6. c++中赋值运算符重载为什么要用引用做返回值?

    class string{ public: string(const char *str=NULL); string(const string& str);     //copy构造函数的参数 ...

  7. PlayMaker Rotate旋转

    每秒 绕 Y轴 旋转 180度 ,每帧都执行. 不勾选Every Frame的话就只会旋转一帧.

  8. adb root错误信息adbd cannot run as root in production builds问题解决

    adb root错误信息adbd cannot run as root in production builds问题解决 一.问题描述 1.输入指令 >adb root adbd cannot ...

  9. 实现Nginx中使用PHP-FPM时记录PHP错误日志的配置方法

    最近在本地搭建的LNMP的开发环境.为了开发的时候不影响前端的正常开发就屏蔽的PHP里面php.ini中的一些错误提示.但是这样一来,就影响到了后端开发的一些问题比如不能及时调试开发中的一些问题 ng ...

  10. windows2008利用serv-u14.0.0.6架设FTP服务器的方法

    这几天在公司的服务器上安装serv-u,想把它做成可以传输文件的ftp服务器,结果遇到了很多问题,试了serv-u的好几个版本,结果都不行,最终只有serv-u14安装成功. 安装过程很简单,安装后除 ...