如何设置24小时数据查找c#

时间:2014-03-03 20:12:27

标签: c# datetime

我正在制作一张图表,该图表将从早上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变量?

2 个答案:

答案 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)