C# 如何从当前日期中减去一天

C# 如何从当前日期中减去一天,c#,C#,我有两个变量 startdate enddate 在C#中,我想在变量startdate和enddate中指定日期等于昨天的日期 例如,我希望实现的结果: currentday = '14.09.2017' startdate = '13.09.2017' enddate = '13.09.2017' 试试这个: System.DateTime today=System.DateTime.Now;System.DateTime昨天=今天.AddDays(-1) 怎么样 startdate

我有两个变量

startdate
enddate
在C#中,我想在变量startdate和enddate中指定日期等于昨天的日期

例如,我希望实现的结果:

currentday = '14.09.2017'
startdate = '13.09.2017'
enddate  = '13.09.2017'
试试这个: System.DateTime today=System.DateTime.Now;System.DateTime昨天=今天.AddDays(-1)

怎么样

startdate = DateTime.Now.AddDays(-1)

这不正是你想要的吗?

你必须对昨天使用
DateTime.Now.Date.AddDays(-1)
,对明天使用
DateTime.Now.Date.AddDays(1)

你试过
startdate=DateTime.Now.AddDays(-1)
?DateTime.Now.AddDays(-1)返回昨天的相同时间。我认为OP需要DateTime.Now.Date.AddDays(-1)。