生活随笔
收集整理的這篇文章主要介紹了
.net 日期总结,用于业务时间查询
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
string a
= DateTime
.Now
.DayOfWeek
.ToString();MessageBox
.Show(DateTime
.Now
.AddDays(-1).ToString());MessageBox
.Show(DateTime
.Now
.AddDays(-Convert
.ToInt32(DateTime
.Now
.DayOfWeek
) + 1).ToString());MessageBox
.Show(DateTime
.Now
.AddDays(-Convert
.ToInt32(DateTime
.Now
.DayOfWeek
) + 7).ToString());MessageBox
.Show("Test" + DateTime
.Today
);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
) MessageBox
.Show("Test");MessageBox
.Show("Test" + DateTime
.Today
.DayOfWeek
);DateTime dt
= DateTime
.Today
;dt
.AddDays(1);dt
.AddHours(1.2);dt
.AddMinutes(2.0);dt
.AddSeconds(10);dt
.AddYears(1);MessageBox
.Show(dt
.ToLongDateString());MessageBox
.Show(dt
.ToLongTimeString());DateTime firstOfQuater
= dt
.AddMonths(-(dt
.Month
- 1) % 3).AddDays(- dt
.Day
+ 1);DateTime lastOfQuater
= firstOfQuater
.AddMonths(3).AddDays(-1);DateTime dt1
= Convert
.ToDateTime("2019-11-08 20:20");TimeSpan span
= DateTime
.Now
- dt1
;MessageBox
.Show(span
.TotalHours
.ToString("f1") + "");MessageBox
.Show(span
.Hours
+ "小時" + span
.Minutes
+ "分鐘");
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)容還不錯,歡迎將生活随笔推薦給好友。