2014-03-03 24 views
0

我正在繪製一張圖表,該圖表將繪製從上午6點到上午6點的數據點,然後重複第二天。該圖表將從今天早上6點到明天上午6點復位,然後開始繪製明天的數據。如何設置24小時數據查找c#

這裏是我的變量

`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) 

'我怎樣才能讓我的明天enddatetime變量早上6點?

+0

這有什麼錯'endDateTime = startDateTime.AddDays(1)'? DateTime方法:http://msdn.microsoft.com/en-us/library/system.datetime_methods%28v=vs.110%29.aspx –

回答

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) 
1
endDateTime = startDateTime.AddHours(24);