获取当前月的第一天和最后一天
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,思路相当的好,真心感谢@狄云大神给的新思路。
新闻热点
疑难解答