#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. Xshell添加快捷按钮

    1.打开xshell,点击[查看],勾[快速命令]: 2.点击xshell右下角[三],选择[添加按钮],在弹出框的“标签栏”和“文本”栏分别输入名称和命令,最后点击[确定]即可.

  2. div css 伪类 不固定图片大小 居中, css div 实现三角形

    div css 伪类 不固定图片大小 居中 <style> .pic_box{width:300px; height:300px; background-color:#beceeb; fo ...

  3. Apache HttpClient 4.3.6 API

    官网:http://hc.apache.org/httpcomponents-client-4.3.x/httpclient/apidocs/overview-summary.html 使用教程转载: ...

  4. vmware虚拟机提示:无法将Ethernet0连接到虚拟网络vmnet02018-03-07

    编辑——虚拟机网络编辑——还原虚拟机网络配置可以解决

  5. Vue.js-----轻量高效的MVVM框架(四、指令)

    Vue指令 指令 (Directives) 是特殊的带有前缀 v- 的特性.指令的值限定为绑定表达式,因此上面提到的 JavaScript 表达式及过滤器规则在这里也适用.指令的职责就是当其表达式的值 ...

  6. ORACLE 12.2 RAC TNS-12520 遭遇连接风爆 (connection storm)

    故障现象:数据库迁移到新环境刚过两天.今天生产核心数,断断继续的告警连接不上.这是问题! 如理思路:1.查看alert日志,日志无报错                  2.查看连接数,参数设置的20 ...

  7. 电量分析工具 Battery Historian 的配置及使用

    1.Building from source code(通过各种配置后从源码构建) 官方流程看似很麻烦,但一上手,很快就搞定,让我情何以堪. ps:以下均是参考官方及网友做的 copy https:/ ...

  8. leetcode 437. 路径总和 III

    题目描述: 给定一个二叉树,它的每个结点都存放着一个整数值. 找出路径和等于给定数值的路径总数. 路径不需要从根节点开始,也不需要在叶子节点结束,但是路径方向必须是向下的(只能从父节点到子节点). 二 ...

  9. python处理编码问题和JSON格式

    从文件读出数据:默认utf8编码 json.dumps()输出数据:默认unicode编码 json读取(json是种通用的数据传输格式) import ujson as json #for perf ...

  10. CAD安装失败怎样卸载CAD 2015?错误提示某些产品无法安装

    AUTODESK系列软件着实令人头疼,安装失败之后不能完全卸载!!!(比如maya,cad,3dsmax等).有时手动删除注册表重装之后还是会出现各种问题,每个版本的C++Runtime和.NET f ...