C#依據年代日盤算禮拜幾的函數。本站提示廣大學習愛好者:(C#依據年代日盤算禮拜幾的函數)文章只能為提供參考,不一定能成為您想要的結果。以下是C#依據年代日盤算禮拜幾的函數正文
DateTime.Now.ToString("dddd",new System.Globalization.CultureInfo("zh-cn"));
明天在網上看見一些關於 C#完成的依據年代日盤算禮拜幾 的引見:
算法以下:
基姆拉爾森盤算公式
W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7
在公式中d表現日期中的日數,m表現月份數,y表現年數。
留意:在公式中有個與其他公式分歧的處所:
把一月和二月算作是上一年的十三月和十四月,例:假如是2004-1-10則換算成:2003-13-10來代入公式盤算。
代碼以下:
//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]; }
以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。