請允許我跑提一下,實在是淡定不住了,我一哥們找到女朋友了,哇嘎嘎。不管咋地,終于又一個人智商負(fù)數(shù)啦。。。
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計、網(wǎng)站制作、埇橋區(qū)網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、埇橋區(qū)網(wǎng)絡(luò)營銷、埇橋區(qū)企業(yè)策劃、埇橋區(qū)品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供埇橋區(qū)建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
小道理:跳出技術(shù)“偷懶”有時候能帶來意想不到的收獲
和別人聊天,才知道原來有更多更好更簡潔的方法去實現(xiàn),說白了,就是更懶
以下是我的笨方法
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
///
/// 計算指定年月的工作日天數(shù)
///
/// 年
/// 月
///返回一個整數(shù)類型的list,第一位是全部工作天數(shù),第二位是工作日天數(shù)
private ListWorkDaysOfyearmonth(int year, int month)
{
int alldays = DateTime.DaysInMonth(year, month);
int workday = alldays;
DateTime indata;
for (int i = 1; i <= alldays; i++)
{
indata = Convert.ToDateTime(year.ToString() + "/" + month.ToString() + "/" + i.ToString());
if (indata.DayOfWeek == DayOfWeek.Sunday || indata.DayOfWeek == DayOfWeek.Saturday)
{
workday--;
}
}
List<int> templist = new List
return templist;
}
下面是被人的思路~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1.
簡單的先搞一個數(shù)據(jù)庫吧 熟悉
一個字段Data 放2012年得日期
一個字段Bool類型
放是否為假期
然后按照月分組 條件為bool類型為真
一次維護(hù)進(jìn)去3年得
這樣沒有邏輯代碼了。。。
純數(shù)據(jù)庫操作就可以去到精確地指定月的工作日
2.
XML的話需要些一些判斷方法了 不過也不是很難吧
實際上好像還有種更Open的
hash數(shù)表保存到內(nèi)存 那速度剛剛的
或者你手動寫1月23天 2月20天。。。
一年12條數(shù)據(jù)。。。
思路好多哦
但是這種方案的弊端在于本月截止到目前為止多少工作日了沒法計算
~~~~~~~~~~~~~~~~~~~~~~~~不管咋地 都是思路