如何使时间序列从0开始(以小时为单位)

时间:2014-09-24 20:42:29

标签: vb.net

我有一个系列:日期时间格式的x值和y值只是数字。我需要让图表从0开始,并以小时为单位递增。因此,如果我的系列节目在星期二中午12点开始,一直持续到星期四凌晨5点,星期二中午12点将是0,星期四凌晨5点将是41.不知道如何转换它。

1 个答案:

答案 0 :(得分:0)

我想出的答案:

dim startDate as integer = DateTime.now
dim startDay as integer = startDate.dayOfYear
dim startHour as integer = startDate.hour
dim startMinute as integer = startDate.minute
dim startSecond as integer = startDate.second

为了获得额外的精确度,我还包括毫秒

dim startMillisecond as integer = startDate.millisecond

是时候以小时计算时差:

timeDifference = ((thisDay - startDay) * 24) + (thisHour - startHour) + ((thisMinute - startMinute) / 60) + ((thisSecond - startSecond) / 3600) + ((thisMillisecond - startMillisecond) / 3600000)

thisDaythisHourthisMinutethisSecondthisMillisecond的计算方式与起始变量相同。