獲取當前月的第一天和最后一天
DateTime now = DateTime.Now;DateTime firstDay = new DateTime(now.Year, now.Month, 1);DateTime lastDay = firstDay.AddMonths(1).AddDays(-1);
計算兩個日期差多少天
DateTime start=firstDay;DateTime end=lastDay;TimeSpan ts=end.Subtract(start);ts.Days;
===============================================================
感謝二樓提供的新思路,做一個減法,再做一個加法,實現可以看二樓寫的代碼。
Date.AddDays((double)(1 - Date.Day))
便于理解,可以拆解來看
PRivate void button1_Click(object sender, EventArgs e) { DateTime date=DateTime.Now; double day = 1 - date.Day; DateTime firstDay= date.AddDays((double)(1 - date.Day)); MessageBox.Show(firstDay.ToShortDateString()); }
現在我的日期是2015-06-19,則變量day的值就是-18
而AddDays的定義為“將制定的天數加到此實例的值上”,這樣,就是19+(-18)=1,思路相當的好,真心感謝@狄云大神給的新思路。

新聞熱點
疑難解答