C#根據(jù)年月日計(jì)算星期幾的函數(shù)
DateTime.Now.ToString("dddd",new System.Globalization.CultureInfo("zh-cn"));
今天在網(wǎng)上看見(jiàn)一些關(guān)于 C#實(shí)現(xiàn)的根據(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來(lái)代入公式計(jì)算。
代碼如下:
//y-年,m-月,d-日期 string CaculateWeekDay(int y,int m,int d) { string[] weekstr ={ "日", "一", "二", "三", "四", "五", "六" }; if (m < 3) { m += 12; if (y % 400 == 0 || y % 100 != 0 && y % 4 == 0) { d--; } } else { d += 1; } return "星期" + weekstr[(d + 2 * m + 3 * (m + 1) / 5 + y + y / 4 - y / 100 + y / 400) % 7]; }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- C#巧用DateTime預(yù)設(shè)可選的日期范圍(如本年度、本季度、本月等)
- c#獲取當(dāng)前年的周數(shù)及當(dāng)前月的天數(shù)示例代碼
- C#根據(jù)年月日計(jì)算星期幾的函數(shù)小例子
- C#獲取兩個(gè)時(shí)間的時(shí)間差并去除周末(取工作日)的方法
- c#得到本月有幾周和這幾周的起止時(shí)間示例代碼
- C#由當(dāng)前日期計(jì)算相應(yīng)的周一和周日的實(shí)例代碼
- C#獲取上個(gè)月第一天和最后一天日期的方法
- C#正則表達(dá)式判斷輸入日期格式是否正確
- C#日期格式化的幾個(gè)要點(diǎn)小結(jié)
- C#判斷日期是否到期的方法
- C#獲取每個(gè)年,月,周的起始日期和結(jié)束日期的方法
相關(guān)文章
C#中Task.ContinueWith連續(xù)任務(wù)使用實(shí)例
本文主要介紹了C#中Task.ContinueWith連續(xù)任務(wù)使用實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02C#中控制遠(yuǎn)程計(jì)算機(jī)的服務(wù)的方法
C#中控制遠(yuǎn)程計(jì)算機(jī)的服務(wù)的方法...2007-04-04C#通過(guò)yield實(shí)現(xiàn)數(shù)組全排列的方法
這篇文章主要介紹了C#通過(guò)yield實(shí)現(xiàn)數(shù)組全排列的方法,以實(shí)例形式較為詳細(xì)的分析了全排列的概念及C#的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03C#中把任意類型的泛型集合轉(zhuǎn)換成SQLXML數(shù)據(jù)格式的實(shí)例
本文主要分享了C#中把任意類型的泛型集合轉(zhuǎn)換成SQLXML數(shù)據(jù)格式的實(shí)例代碼。具有很好的參考價(jià)值,需要的朋友可以看下2016-12-12C#與SQL連接:GridView控件對(duì)數(shù)據(jù)庫(kù)的操作
GridView控件操作方面的知識(shí),需要的朋友可以參考一下2013-02-02C# DataTable中查詢指定字段名稱的數(shù)據(jù)
這篇文章主要介紹了C# DataTable中查詢指定字段名稱的數(shù)據(jù),本文直接給出實(shí)例代碼,簡(jiǎn)單易懂,需要的朋友可以參考下2015-06-06RegexOptions.IgnoreCase正則表達(dá)式替換,忽略大小寫(xiě)
RegexOptions.IgnoreCase正則表達(dá)式替換,忽略大小寫(xiě),需要的朋友可以參考一下2013-03-03C#?彈出窗口show()和showdialog()的兩種方式
本文主要介紹了C#?彈出窗口show()和showdialog()的兩種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07