麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > C# > 正文

C#中計算時間差中的小數問題解決

2020-01-24 03:33:22
字體:
來源:轉載
供稿:網友

問題:

startTime = DateTime.Now;           
-----------
slExecutedTime.Text = (DateTime.Now - startTime).ToString();
執行結果:
已執行:00:00:03.1234434(后面會多出很多的小數位)
想要的執行結果:
已執行:00:00:03

--------------------------------------------------------------------------------

解決方案一(推薦):

TimeSpan的相關屬性:

復制代碼 代碼如下:

相關屬性和函數
Add:與另一個TimeSpan值相加。
Days:返回用天數計算的TimeSpan值。
Duration:獲取TimeSpan的絕對值。
Hours:返回用小時計算的TimeSpan值
Milliseconds:返回用毫秒計算的TimeSpan值。
Minutes:返回用分鐘計算的TimeSpan值。
Negate:返回當前實例的相反數。
Seconds:返回用秒計算的TimeSpan值。
Subtract:從中減去另一個TimeSpan值。
Ticks:返回TimeSpan值的tick數。
TotalDays:返回TimeSpan值表示的天數。
TotalHours:返回TimeSpan值表示的小時數。
TotalMilliseconds:返回TimeSpan值表示的毫秒數。
TotalMinutes:返回TimeSpan值表示的分鐘數。
TotalSeconds:返回TimeSpan值表示的秒數。

復制代碼 代碼如下:

/// <summary>
        /// 程序執行時間測試
        /// </summary>
        /// <param name="dateBegin">開始時間</param>
        /// <param name="dateEnd">結束時間</param>
        /// <returns>返回(秒)單位,比如: 0.00239秒</returns>
        public static string ExecDateDiff(DateTime dateBegin, DateTime dateEnd)
        {
            TimeSpan ts1 = new TimeSpan(dateBegin.Ticks);
            TimeSpan ts2 = new TimeSpan(dateEnd.Ticks);
            TimeSpan ts3 = ts1.Subtract(ts2).Duration();
            //你想轉的格式
            return ts3.TotalMilliseconds.ToString();
        }

這是最基本的,得到的是毫秒數
如果你是只單純的需要你的那種格式完全可以直接取前10位就行了

ts3.ToString("g")   0:00:07.171
ts3.ToString("c")   00:00:07.1710000
ts3.ToString("G")   0:00:00:07.1710000
有三種格式可以選擇,我建議如果需要其實一種的時候可以使用截取的試比較快捷
比如

復制代碼 代碼如下:

ts3.ToString("g").Substring(0,8)   0:00:07.1
ts3.ToString("c").Substring(0,8)   00:00:07
ts3.ToString("G").Substring(0,8)   0:00:00

方案二:較繁瑣

復制代碼 代碼如下:

#region 返回時間差
        public static string DateDiff(DateTime DateTime1, DateTime DateTime2)
        {
            string dateDiff = null;
            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;
        }
        #endregion

來自:http://www.cnblogs.com/hongfei/archive/2013/03/11/2953366.html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 看免费5xxaaa毛片 | 羞羞视频入口 | 99在线免费观看视频 | 国产一精品一av一免费爽爽 | 26uuu成人人网图片 | 色婷婷久久久亚洲一区二区三区 | 色呦呦一区二区三区 | 久久久久久久亚洲精品 | 黄色成人av在线 | 永久免费黄色大片 | 一区二区视频在线看 | 精品国产99久久久久久宅男i | 欧美日韩在线视频一区二区 | 欧美一级电影网 | 亚洲成人免费网站 | 欧美一级做一级爱a做片性 久久久资源网 | 久久国产精品久久久久久电车 | 亚洲va久久久噜噜噜久牛牛影视 | h久久| 免费亚洲视频在线观看 | 成人免费视频 | 激情宗合网 | 亚洲无线看 | 欧美精品一区二区中文字幕 | 久久久国产一区二区三区 | 中文字幕11 | 亚洲第一色婷婷 | 毛片网站视频 | 亚洲性在线视频 | 国产一精品一av一免费爽爽 | av在线播放观看 | 欧美日本中文字幕 | 精品国产中文字幕 | 久草在线资源福利站 | 久久美女免费视频 | 蜜桃久久一区二区三区 | 日韩精品一二三区 | 一级免费大片 | 欧美一级免费高清 | 久久不射电影网 | 午夜视频福利 |