C# 将一天添加到月的最后一天
现在我想在这个月的最后一天加上一天。我怎么做呢?试试看C# 将一天添加到月的最后一天,c#,datetime,C#,Datetime,现在我想在这个月的最后一天加上一天。我怎么做呢?试试看 DateTime dt = DateTime.UtcNow; var lastDayOfMonth = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month); day = dt.Day; if (day != lastDayOfMonth) { if (dt.Hour >= 14) { day = day + 1; }
DateTime dt = DateTime.UtcNow;
var lastDayOfMonth = DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month);
day = dt.Day;
if (day != lastDayOfMonth)
{
if (dt.Hour >= 14)
{
day = day + 1;
}
else if (dt.DayOfWeek == DayOfWeek.Sunday)
day = day + 1;
}
else
{
//
}
听起来你只是需要
返回一个新的日期时间,将指定的天数添加到
此实例的值
但是属性返回int
。如果您只想添加它1
,那么您的方法是正确的
newDate = date.AddDays(1);
但这当然不会影响dt
好的,现在让我们看看你的确切问题
添加1
month,然后提取1
day是查找当前月份最后一天的最佳方法之一
比如,
day = day + 1;
输出将是
DateTime dt = DateTime.UtcNow;
var FirstDayOfNextMonth = new DateTime(dt.Year, dt.Month, 1).AddMonths(1);
var LastDayOfCurrentMonth = FirstDayOfNextMonth.AddDays(-1);
Console.WriteLine(LastDayOfCurrentMonth);
这里有一个。查找下个月的第一天,您可以使用
Datetime FirstDayofNxtMnth=日期(年(今天()),月(今天())+1,1)代码>
要查找本月的最后一天,您可以使用
Datetime FirstDayofNxtMnth=日期(年(今天()),月(今天())+1,1)代码>
Datetime LastDayofThisMnth=DATE(年(今天()),MONTH(今天())+1,1.addDay(-1)代码>最后,我通过删除lastDayOfMonth的if条件并使用AddDays属性来实现这一点
DateTime today = DateTime.Today;
DateTime firstDayOfThisMonth = new DateTime(today.Year, today.Month, 1);
DateTime firstDayOfNextMonth = firstDayOfThisMonth.AddMonths(1);
谢谢大家提出的宝贵建议。您使用的是什么语言?c#…很抱歉没有提及您想得到下个月的第一天吗?如果您想在月的最后一天增加一天,这还不够吗->天=天+1;如果没有,你能重新表述你的问题吗?是的。如果我在一个月的最后一天加上一天,那应该是下个月的第一天。
DateTime today = DateTime.Today;
DateTime firstDayOfThisMonth = new DateTime(today.Year, today.Month, 1);
DateTime firstDayOfNextMonth = firstDayOfThisMonth.AddMonths(1);
if (dt.Hour >= 14)
{
dt.AddDays(1);
}
else if (dt.DayOfWeek == DayOfWeek.Sunday)
{
dt.AddDays(1);
}
day = dt.Day;