我正在制作一张图表,该图表将从早上6点到早上6点绘制数据点,然后重复下一天。该图表将从今天早上6点开始,明天早上6点复位然后开始绘制明天的数据。
这是我的变量
`DateTime startDateTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 6, 0, 0);
DateTime EndDateTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59); ( no good need it for next day at 6 am)
`我怎样才能在明天早上6点制作我的enddatetime变量?
答案 0 :(得分:1)
endDateTime = startDateTime.AddHours(24);
答案 1 :(得分:1)
如果我理解正确,那就简单了:
DateTime startDateTime = DateTime.Today.AddHours(6); //DateTime.Today set to 6:00 AM
DateTime endDateTime = startDateTime.AddDays(1);
DateTime.Today
会为您提供当前日期,时间部分设置为00:00:00
,您可以向其添加6
小时,这样您就可以将当前日期设置为6:00 AM
。要获得endDateTime
,您可以将1
天添加到startDateTime
。
如果您希望endDateTime
为当天+ 1且时间设置为5:59:59
,则可以执行以下操作:
DateTime endDateTime = startDateTime.AddDays(1).AddTicks(-1); //(most accurate)