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;