C#根據(jù)日期計(jì)算星期幾的實(shí)例代碼
本示例采用基姆拉爾森計(jì)算公式來根據(jù)日期計(jì)算未來日子是星期幾:
首先看下百度百科的基姆拉爾森計(jì)算公式定義:
基姆拉爾森計(jì)算公式
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
在公式中d表示日期中的日數(shù),m表示月份數(shù),y表示年數(shù)。
注意:在公式中有個(gè)與其他公式不同的地方:
把一月和二月看成是上一年的十三月和十四月,例:如果是2004-1-10則換算成:2003-13-10來代入公式計(jì)算。
1、客戶端(采用ajax方式調(diào)用):
$.get('CaculateWeekDay', { y: 2016, m: 8, d: 9 }, function (result) { alert(result); })
2、服務(wù)端:
/// <summary> /// 計(jì)算具體某個(gè)日期是星期幾 /// </summary> /// <param name="y">年</param> /// <param name="m">月</param> /// <param name="d">日</param> /// <returns></returns> public string CaculateWeekDay(int y, int m, int d) { if (m == 1 || m == 2) { m += 12; y--; } int week = (d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7; string weekstr = ""; switch (week) { case 0: weekstr = "星期一"; break; case 1: weekstr = "星期二"; break; case 2: weekstr = "星期三"; break; case 3: weekstr = "星期四"; break; case 4: weekstr = "星期五"; break; case 5: weekstr = "星期六"; break; case 6: weekstr = "星期七"; break; } return weekstr; }
以上所述是小編給大家介紹的C#根據(jù)日期計(jì)算星期幾的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)我們網(wǎng)站的支持!
欄 目:C#教程
下一篇:C#實(shí)現(xiàn)控制線程池最大數(shù)并發(fā)線程
本文標(biāo)題:C#根據(jù)日期計(jì)算星期幾的實(shí)例代碼
本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6319.html
您可能感興趣的文章
- 01-10C#實(shí)現(xiàn)遠(yuǎn)程關(guān)閉計(jì)算機(jī)或重啟計(jì)算機(jī)的方法
- 01-10Extjs4如何處理后臺(tái)json數(shù)據(jù)中日期和時(shí)間
- 01-10C#計(jì)算程序執(zhí)行過程花費(fèi)時(shí)間的方法
- 01-10http圖片上傳安全性問題 根據(jù)ContentType (MIME) 判斷其實(shí)不準(zhǔn)確、不
- 01-10C#日歷樣式的下拉式計(jì)算器實(shí)例講解
- 01-10C#正則表達(dá)式的6個(gè)簡單例子
- 01-10C#實(shí)現(xiàn)在網(wǎng)頁中根據(jù)url截圖并輸出到網(wǎng)頁的方法
- 01-10C# DateTime.ToString根據(jù)不同語言生成相應(yīng)的時(shí)間格式
- 01-10C# 中DateTime 的使用技巧匯總
- 01-10C#巧用DateTime預(yù)設(shè)可選的日期范圍(如本年度、本季度、本月等)


閱讀排行
本欄相關(guān)
- 01-10C#通過反射獲取當(dāng)前工程中所有窗體并
- 01-10關(guān)于ASP網(wǎng)頁無法打開的解決方案
- 01-10WinForm限制窗體不能移到屏幕外的方法
- 01-10WinForm繪制圓角的方法
- 01-10C#實(shí)現(xiàn)txt定位指定行完整實(shí)例
- 01-10WinForm實(shí)現(xiàn)仿視頻播放器左下角滾動(dòng)新
- 01-10C#停止線程的方法
- 01-10C#實(shí)現(xiàn)清空回收站的方法
- 01-10C#通過重寫Panel改變邊框顏色與寬度的
- 01-10C#實(shí)現(xiàn)讀取注冊(cè)表監(jiān)控當(dāng)前操作系統(tǒng)已
隨機(jī)閱讀
- 01-11ajax實(shí)現(xiàn)頁面的局部加載
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 08-05織夢dedecms什么時(shí)候用欄目交叉功能?
- 01-10delphi制作wav文件的方法
- 01-10使用C語言求解撲克牌的順子及n個(gè)骰子
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改
- 01-10C#中split用法實(shí)例總結(jié)
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 04-02jquery與jsp,用jquery
- 08-05DEDE織夢data目錄下的sessions文件夾有什