我想要得到给定日期所在月份的第一天和最后一天。日期来自UI字段中的值。
如果我使用时间选择器,我可以说
var maxDay = dtpAttendance.MaxDate.Day;
但我试图从DateTime对象中获取它。如果我有这个。
DateTime dt = DateTime.today;
如何从dt中获取每月的第一天和最后一天?
我想要得到给定日期所在月份的第一天和最后一天。日期来自UI字段中的值。
如果我使用时间选择器,我可以说
var maxDay = dtpAttendance.MaxDate.Day;
但我试图从DateTime对象中获取它。如果我有这个。
DateTime dt = DateTime.today;
如何从dt中获取每月的第一天和最后一天?
当前回答
试试吧。它主要计算DateTime上已经过的天数。然后减去1,并使用新值找到当前月份的第一天。从那里,它使用DateTime并使用. addmonths(-1)来获取前一个月的第一天。
获取上个月的最后一天基本上做的是同样的事情,只不过它给当月的天数加了1,然后从DateTime.Now中减去这个值。AddDays,给你上个月的最后一天。
int NumberofDays = DateTime.Now.Day;
int FirstDay = NumberofDays - 1;
int LastDay = NumberofDays + 1;
DateTime FirstofThisMonth = DateTime.Now.AddDays(-FirstDay);
DateTime LastDayOfLastMonth = DateTime.Now.AddDays(-LastDay);
DateTime CheckLastMonth = FirstofThisMonth.AddMonths(-1);
其他回答
试试吧。它主要计算DateTime上已经过的天数。然后减去1,并使用新值找到当前月份的第一天。从那里,它使用DateTime并使用. addmonths(-1)来获取前一个月的第一天。
获取上个月的最后一天基本上做的是同样的事情,只不过它给当月的天数加了1,然后从DateTime.Now中减去这个值。AddDays,给你上个月的最后一天。
int NumberofDays = DateTime.Now.Day;
int FirstDay = NumberofDays - 1;
int LastDay = NumberofDays + 1;
DateTime FirstofThisMonth = DateTime.Now.AddDays(-FirstDay);
DateTime LastDayOfLastMonth = DateTime.Now.AddDays(-LastDay);
DateTime CheckLastMonth = FirstofThisMonth.AddMonths(-1);
你可以做到的
DateTime dt = DateTime.Now;
DateTime firstDayOfMonth = new DateTime(dt.Year, date.Month, 1);
DateTime lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1);
在这里,您可以为当前月份的第一天添加一个月,而不是从那天开始删除一天。
DateTime now = DateTime.Now;
var startDate = new DateTime(now.Year, now.Month, 1);
var endDate = startDate.AddMonths(1).AddDays(-1);
很简单
Begin = new DateTime(DateTime.Now.Year, DateTime.Now.Month,1).ToShortDateString();
End = new DataFim.Text = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month)).ToShortDateString();
创建一个DateTime类的实例
DateTime dateTime = DateTime.Now;
如果你想要得到这个月的最后一天,你可以这样做
int lastDayOfMonth = DateTime.DaysInMonth(caducidadPuntos.Year, caducidadPuntos.Month);
如果你想得到每月的第一天,你可以这样做
DateTime firstDayMonth = new DateTime(dateTime.Year, dateTime.Month, 1);