• C# 根据给定 小时 分钟 计算给定时间段的偏差时长


     private void button5_Click(object sender, EventArgs e)
            {
                string str = "8.00~12.30";
                int index = str.IndexOf('~');
                int length = str.Length - index - 1;
                string begin = str.Substring(0, index);
                string end = str.Substring(index + 1, length);
    
                string timea = "8:30";
                string timeb = "11:30";
                DateTime beginTime = Convert.ToDateTime(timea);
                DateTime endTime = Convert.ToDateTime(timeb);
    
                var aaa = GetTimeLength(beginTime, endTime);
                var bbb = GetTimeLenght2(beginTime, endTime);
                MessageBox.Show("GetTimeLength==" + aaa + "
    " + bbb);
            }
    
            public string GetTimeLength(DateTime beginTime, DateTime endTime)
            {
                try
                {
                    string timeLength = string.Empty;
                    TimeSpan begin = new TimeSpan(beginTime.Ticks);
                    TimeSpan end = new TimeSpan(endTime.Ticks);
                    TimeSpan ts = begin.Subtract(end).Duration();
    
                    timeLength = Convert.ToString(ts.Hours * 60 + ts.Minutes);
    
                    return timeLength;
                }
                catch
                {
                }
                return string.Empty;
            }
    
    
            public string GetTimeLenght2(DateTime DateTime1, DateTime DateTime2)
            {
                string dateDiff = string.Empty;
                try
                {
                    TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
                    TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
                    TimeSpan ts = ts1.Subtract(ts2).Duration();
                    string hours = ts.Hours.ToString(), minutes = ts.Minutes.ToString(), seconds = ts.Seconds.ToString();
                    if (ts.Hours < 10)
                    {
                        hours = "0" + ts.Hours.ToString();
                    }
                    if (ts.Minutes < 10)
                    {
                        minutes = "0" + ts.Minutes.ToString();
                    }
                    if (ts.Seconds < 10)
                    {
                        seconds = "0" + ts.Seconds.ToString();
                    }
                    dateDiff = hours + ":" + minutes + ":" + seconds;
                }
                catch
                {
                }
                return dateDiff;
            }
    

     

  • 相关阅读:
    java代码split分割数字类
    P1330 封锁阳光大学
    1022 舞会2
    1626 爱在心中
    P2024 食物链(two)
    P1196 银河英雄传说
    P1892 团伙
    P1546 最短网络(最小生成树)
    烦人的幻灯片(拓扑)
    例4.15 奖金(拓扑排序)
  • 原文地址:https://www.cnblogs.com/YYkun/p/12794201.html
Copyright © 2020-2023  润新知