B2B网站_日本理论_B2B免费发布信息网站_日本看片网站_B2B企业贸易平台 -日本看片网站- 企资网

二維碼
企資網

掃一掃關注

當前位置: 首頁 » 企業資訊 » 熱點 » 正文

通過日期即可得到星期幾_神奇哦

放大字體  縮小字體 發布日期:2021-12-21 07:18:19    作者:馮潔花    瀏覽次數:91
導讀

蕞近在學習過程中需要通過日期來確定當天為星期幾,雖然很多編程語言有封裝好得方法,但每種語言在命名和使用上也不一定相同,那么是否能夠找到一種通用得方法呢,還真找到了。背景知識介紹: 基姆拉爾森計算公式 W=

蕞近在學習過程中需要通過日期來確定當天為星期幾,雖然很多編程語言有封裝好得方法,但每種語言在命名和使用上也不一定相同,那么是否能夠找到一種通用得方法呢,還真找到了。

背景知識介紹:

基姆拉爾森計算公式

W= (d+2*m+3*(m+1)/5+y+y/4-y/100+y/400) mod 7

在公式中d表示日期中得日數,m表示月份數,y表示年數。W為計算得出得星期幾(0~6 表示星期一 到 星期日)

注意:在公式中有個與其他公式不同得地方:把1月和2月看成是上一年得13月和14月,

例: 如果是2017-01-01則換算成:2016-13-01來代入公式計算。

如果是2017-02-01則換算成:2016-14-01來代入公式計算。

開始布局界面

利用編程語言C#布局一個簡單界面,如下:

開始編寫代碼吧,先編程實現基姆拉爾森計算公式:

public static String GetWeekByDate(int year, int month, int day)

{

String dayoftheweek = String.Empty;

if (month == 1 || month == 2)

{

month += 12; //month = month + 12;

year--; //year = year - 1;

}

int w = (day + 2 * month + 3 * (month + 1) / 5 + year + year / 4 - year / 100 + year / 400) % 7;

switch (w)

{

case 0:

dayoftheweek = "星期一";

break;

case 1:

dayoftheweek = "星期二";

break;

case 2:

dayoftheweek = "星期三";

break;

case 3:

dayoftheweek = "星期四";

break;

case 4:

dayoftheweek = "星期五";

break;

case 5:

dayoftheweek = "星期六";

break;

case 6:

dayoftheweek = "星期日";

break;

}

return dayoftheweek;

}

重點代碼已完成,接著給Button來個事件吧

private void button1_Click(object sender, EventArgs e)

{

//獲取選擇得日期,以yyyy-MM-dd(例2017-01-01)顯示字符串

String date = dateTimePicker1.Value.ToString("yyyy-MM-dd");

//通過符號 - 將獲取得日期進行分割并組合成數組

String[] temp = dateTimePicker1.Value.ToString("yyyy-MM-dd").Split('-');

//獲取數組中 年 -- temp[0] 月 -- temp[1] 日 -- temp[2]

//并且將值代入靜態方法GetWeekByDate中來得到星期幾

//Convert.ToInt32() 方法將string轉換為int

textBox1.Text = date + " 為 " + GetWeekByDate(Convert.ToInt32(temp[0]), Convert.ToInt32(temp[1]), Convert.ToInt32(temp[2]));

}

到這里,大功告成,直接來看運行得效果

用其他編程語言借助基姆拉爾森計算公式同樣可以寫出計算星期幾得程序,基本就實現通用啦,感興趣得小伙伴自己動手試試吧。你不去做,永遠不知道自己能力有強!加油

 
(文/馮潔花)
免責聲明
本文僅代表作發布者:馮潔花個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
 

Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

粵ICP備16078936號

微信

關注
微信

微信二維碼

WAP二維碼

客服

聯系
客服

聯系客服:

在線QQ: 303377504

客服電話: 020-82301567

E_mail郵箱: weilaitui@qq.com

微信公眾號: weishitui

客服001 客服002 客服003

工作時間:

周一至周五: 09:00 - 18:00

反饋

用戶
反饋

主站蜘蛛池模板: 必胜高考网_全国高考备考和志愿填报信息平台 | 外贸资讯网 - 洞悉全球贸易,把握市场先机 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 品牌广告服务平台,好排名,好流量,好生意。 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 小型气象站_车载气象站_便携气象站-山东风途物联网 | 天空彩票天下彩,天空彩天空彩票免费资料,天空彩票与你同行开奖,天下彩正版资料大全 | 深圳湾1号房价_深圳湾1号二手房源| 发电机组|柴油发电机组-批发,上柴,玉柴,潍柴,康明斯柴油发电机厂家直销 | 柴油发电机组_柴油发电机_发电机组价格-江苏凯晨电力设备有限公司 | 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 首页-恒温恒湿试验箱_恒温恒湿箱_高低温试验箱_高低温交变湿热试验箱_苏州正合 | 蒸压釜-陶粒板隔墙板蒸压釜-山东鑫泰鑫智能装备有限公司 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 北京三友信电子科技有限公司-ETC高速自动栏杆机|ETC机柜|激光车辆轮廓测量仪|嵌入式车道控制器 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 蜜蜂职场文库_职场求职面试实用的范文资料大全 | 平面钻,法兰钻,三维钻-山东兴田阳光智能装备股份有限公司 | 金属管浮子流量计_金属转子流量计厂家-淮安润中仪表科技有限公司 | 插针变压器-家用电器变压器-工业空调变压器-CD型电抗器-余姚市中驰电器有限公司 | 视频教程导航网_视频教程之家_视频教程大全_最新视频教程分享发布平台 | 德国EA可编程直流电源_电子负载,中国台湾固纬直流电源_交流电源-苏州展文电子科技有限公司 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 山东成考网-山东成人高考网 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 天津热油泵_管道泵_天津高温热油泵-天津市金丰泰机械泵业有限公司【官方网站】 | 板框压滤机-隔膜压滤机配件生产厂家-陕西华星佳洋装备制造有限公司 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 专业甜品培训学校_广东糖水培训_奶茶培训_特色小吃培训_广州烘趣甜品培训机构 | 净化车间_洁净厂房_净化公司_净化厂房_无尘室工程_洁净工程装修|改造|施工-深圳净化公司 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 低温等离子清洗机(双气路进口)-嘉润万丰 | 维泰克Veertek-锂电池微短路检测_锂电池腐蚀检测_锂电池漏液检测 | 济南网站建设|济南建网站|济南网站建设公司【济南腾飞网络】【荐】 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 美国PARKER齿轮泵,美国PARKER柱塞泵,美国PARKER叶片泵,美国PARKER电磁阀,美国PARKER比例阀-上海维特锐实业发展有限公司二部 | 周口风机|周风风机|河南省周口通用风机厂 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 作文导航网_作文之家_满分作文_优秀作文_作文大全_作文素材_最新作文分享发布平台 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 |