C#獲取兩個時間的時間差并去除周末(取工作日)的方法
本文實例講述了C#獲取兩個時間的時間差并去除周末的方法。分享給大家供大家參考。具體分析如下:
一般來說取時間差的代碼很多,但是能夠只取工作日的時間差的代碼很少,這段代碼就來實現(xiàn)這一功能。
protected void Page_Load(object sender, EventArgs e) { DateTime start = Convert.ToDateTime("2012-12-10"); DateTime end= Convert.ToDateTime("2012-12-18"); TimeSpan span = end - start; //int totleDay=span.Days; //DateTime spanNu = DateTime.Now.Subtract(span); int AllDays=Convert.ToInt32(span.TotalDays)+1;//差距的所有天數(shù) int totleWeek = AllDays / 7;//差別多少周 int yuDay = AllDays % 7; //除了整個星期的天數(shù) int lastDay = 0; if (yuDay == 0) //正好整個周 { lastDay = AllDays - (totleWeek * 2); } else { int weekDay = 0; int endWeekDay = 0; //多余的天數(shù)有幾天是周六或者周日 switch (start.DayOfWeek) { case DayOfWeek.Monday: weekDay = 1; break; case DayOfWeek.Tuesday: weekDay = 2; break; case DayOfWeek.Wednesday: weekDay = 3; break; case DayOfWeek.Thursday: weekDay = 4; break; case DayOfWeek.Friday: weekDay = 5; break; case DayOfWeek.Saturday: weekDay = 6; break; case DayOfWeek.Sunday: weekDay = 7; break; } if ((weekDay == 6 && yuDay >= 2) || (weekDay == 7 && yuDay >= 1) || (weekDay == 5 && yuDay >= 3) || (weekDay == 4 && yuDay >= 4) || (weekDay == 3 && yuDay >= 5) || (weekDay == 2 && yuDay >= 6) || (weekDay == 1 && yuDay >=7)) { endWeekDay =2; } if ((weekDay == 6 && yuDay < 1) || (weekDay == 7 && yuDay <5) || (weekDay == 5 && yuDay < 2) || (weekDay == 4 && yuDay < 3) || (weekDay == 3 && yuDay < 4) || (weekDay == 2 && yuDay < 5) || (weekDay == 1 && yuDay < 6)) { endWeekDay = 1; } lastDay = AllDays - (totleWeek * 2) - endWeekDay; } lblTime.Text = lastDay.ToString(); }
希望本文所述對大家的C#程序設(shè)計有所幫助。
相關(guān)文章
C#使用Socket實現(xiàn)服務(wù)器與多個客戶端通信(簡單的聊天系統(tǒng))
這篇文章主要介紹了C#使用Socket實現(xiàn)服務(wù)器與多個客戶端通信(簡單的聊天系統(tǒng)),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02DataTable的AcceptChanges()和RejectChanges()方法介紹并實現(xiàn)DataGridView
這篇文章介紹了DataTable的AcceptChanges()和RejectChanges()方法并實現(xiàn)DataGridView數(shù)據(jù)增、刪、改,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-02-02C#調(diào)用執(zhí)行外部程序的實現(xiàn)方法
這篇文章主要介紹了C#調(diào)用執(zhí)行外部程序的實現(xiàn)方法,涉及C#進程調(diào)用的相關(guān)使用技巧,非常簡單實用,需要的朋友可以參考下2015-04-04使用aspose.word 第三方的插件實現(xiàn)導出word
本文給大家分享的是一個使用使用aspose.word 第三方的插件實現(xiàn)導出word的實例,十分的實用,有需要的小伙伴可以參考下。2015-06-06C#中的數(shù)組作為參數(shù)傳遞所引發(fā)的問題
這篇文章主要介紹了C#中的數(shù)組作為參數(shù)傳遞所引發(fā)的問題 的相關(guān)資料,需要的朋友可以參考下2016-03-03