日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

.net 日期总结,用于业务时间查询

發(fā)布時間:2023/12/10 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .net 日期总结,用于业务时间查询 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
//今天是這周的第幾天,是個英文星期,可以轉(zhuǎn)換成intstring a = DateTime.Now.DayOfWeek.ToString();//今天//MessageBox.Show(Convert.ToInt32(DateTime.Now.DayOfWeek) + "");昨天MessageBox.Show(DateTime.Now.AddDays(-1).ToString());//星期一,相對當(dāng)前時間MessageBox.Show(DateTime.Now.AddDays(-Convert.ToInt32(DateTime.Now.DayOfWeek) + 1).ToString());//星期日,相對當(dāng)前時間MessageBox.Show(DateTime.Now.AddDays(-Convert.ToInt32(DateTime.Now.DayOfWeek) + 7).ToString());//今天0點MessageBox.Show("Test" + DateTime.Today);/*個人感覺now , today 作用及相似, 但是now 是現(xiàn)在,today是從今天0點開始,它們用法相似。*///本周星期一0點到星期天0點 MessageBox.Show(-Convert.ToInt32(DateTime.Today.DayOfWeek) + ""); -5 得到上個星期天MessageBox.Show(DateTime.Today.AddDays(-Convert.ToInt32(DateTime.Today.DayOfWeek) + 1).ToString());MessageBox.Show(DateTime.Today.AddDays(-Convert.ToInt32(DateTime.Now.DayOfWeek) + 8).ToString());//本月第一天string fristDayOfMonth = DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + 1;//本月最后一天string lastDayOfMonth = DateTime.Now.Year + "-" + DateTime.Now.Month + "-" + DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);DateTime dt;bool b = DateTime.TryParse(lastDayOfMonth, out dt);if (b) //true,可以判斷這個字符串是不是日期MessageBox.Show("Test");//各種加法系列。點一個一個的... MessageBox.Show("Test" + DateTime.Today.DayOfWeek);// FridayDateTime dt = DateTime.Today;dt.AddDays(1);dt.AddHours(1.2);dt.AddMinutes(2.0);dt.AddSeconds(10);dt.AddYears(1);//MessageBox.Show("Test" + dt);日期部分MessageBox.Show(dt.ToLongDateString());//時間部分MessageBox.Show(dt.ToLongTimeString());//本季度第一個月DateTime firstOfQuater = dt.AddMonths(-(dt.Month - 1) % 3).AddDays(- dt.Day + 1);// 10 月 1 號//本季度最后一月DateTime lastOfQuater = firstOfQuater.AddMonths(3).AddDays(-1);DateTime dt1 = Convert.ToDateTime("2019-11-08 20:20");//現(xiàn)在和dt1兩個日期 相減 得到 一個時間間隔TimeSpan span = DateTime.Now - dt1;//現(xiàn)在和 dt1 查了具體的幾個小時 , 保留了一位小數(shù)MessageBox.Show(span.TotalHours.ToString("f1") + "");//相差了幾小時,幾分鐘MessageBox.Show(span.Hours + "小時" + span.Minutes + "分鐘");//基于以上可實用的日期總結(jié),其它的隨便玩玩。針對季度的 , 卡 -0 , -1 , -2 月,這樣好像便于理解為什么有個減一了。

PS:
快一個月,我沒寫博客了,多在忙于寫項目,一個小小的餐飲管理項目,居然花了我很多時間。。。而且戲劇性的是
到今天項目答辯時,還出了bug。。。關(guān)于退菜,居然還可以負(fù)數(shù)。。。但是項目完成了,我太感覺還好了,沒有判斷,其數(shù)量不可以退到負(fù)數(shù),
因為以前退菜是一個一個退的,就不至于,有負(fù)數(shù),listview中就不會顯示。

這個項目是 多層結(jié)構(gòu) +.net(ado.net) + sqlserver技術(shù),便可完成。對于界面這個東西,可以千奇百怪,花里胡哨。
.net 的學(xué)習(xí),到此可能就這樣了。。。

自己寫的代碼,讓自己運(yùn)行看,永遠(yuǎn)找不到最精確的效果,要別人幫忙來看的你的項目,來測試。發(fā)現(xiàn)bug ,并解決。

Point 1 What I Learn ?
多層結(jié)構(gòu)的 熟悉使用 ,少許的幾個控件 , 時間日期的把控 , 還是 基于面向?qū)ο蟮姆庋b。。。
繼承多態(tài),并未使用。
字符串操作相當(dāng)是復(fù)習(xí)了一部分。。。
動態(tài)控件的使用 , 并生成對應(yīng)的事件 。還有tag 這個重要的東西,可以綁定對應(yīng)的對象,讓你少寫一點代碼。
內(nèi)存操作,利用集合判斷 某個東西是否合法;點菜,利用一個暫停的集合,點菜,退菜

lambda表達(dá)式。在dgv或者listview 得到一個對象。 λ 。

Products t = (dgv.DataSource as List<Products>).find(pt => pt.productid = dgv.SelectedRows[0].Cells[0].Value.ToString());

Point 2
其它控件的 取值,要合法,做判斷。這種判斷是必須必須的否則程序數(shù)據(jù)出錯。
增刪改,匹配數(shù)據(jù)庫。

Point 3
在查一個數(shù)據(jù)表時,需要統(tǒng)計某個列的數(shù)量,但是這會用到分組查詢,沒有正確的結(jié)果,
但是,可以用子查詢,把要查的這個數(shù)據(jù)的 單獨(dú)查,再把這個sql語句看成是一個表。

select pt.PTName,p.ProductName,back,cd.CDDate from (select distinct cd.prodcutid, count(CDType) as 'back' from ConsumerDetails cd inner join products pon cd.prodcutid = p.productidgroup by cd.prodcutid,cd.CDDate) t inner join Products pon t.ProdcutID = p.ProductID inner join ProductType pton p.PTID = pt.PTID inner join ConsumerDetails cd on cd.ProdcutID = p.ProductID inner join ConsumerBill cbon cb.CBID = cd.CBIDwhere cd.CDType = 1 and 1=1

總結(jié)

以上是生活随笔為你收集整理的.net 日期总结,用于业务时间查询的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。