午夜过了几个小时

时间:2016-07-19 17:53:49

标签: count timespan

所以,让我自己进入这个我认为会在公园里散步的东西,直到我发现处理需要在午夜过了几个小时之间计算的东西是多么困难。

简而言之,我正在编写一个应用程序,我的愿景是在操作过程中为操作员可视化生产。这样做,我需要声明换档时间(我在上一个问题中得到了很好的帮助),但我还需要计算自当前换档开始以来经过了多少小时。这是为了计算效率(基于maxproducts(hourspasssed * maxcapacity / h)/ productsmade * 100)。计算时间跨度完美无缺,直到夜班开始。他们的工作时间是23:00-06:00,我无法获得与午夜重叠的准确时间。

用于计算的当前代码是:

    Dim startTime As DateTime = Label46.Text ' Shift start Time

    Dim endTime As DateTime = DateTime.Now.ToString("HH:mm:ss") ' Current time 

    Dim span As TimeSpan = endTime.Subtract(startTime)

    Dim span2 As Double = (span.Hours)
    Label35.Text = span2 ' displays hours passed since shiftstart

我对编码的兴趣或多或少,我仍然处于一个我尽力学习和理解每个功能的阶段,而不仅仅是使用复制粘贴。 尽管如此,谷歌似乎还是愿意帮助我。

感谢任何问题,或者提醒这个问题。

我正在考虑一种简单的方法来解决这个问题,比如使用00:00-06:00作为工作时间,然后在那个时间段内只做+ 1来过几个小时但看起来很俗气..

1 个答案:

答案 0 :(得分:0)

这有效:

public dynamic DynamicSelect<TEntity>(Expression<Func<TEntity, dynamic>> query)
{
    return context.DbSet<TEntity>.Select(query).Take(1).ToList();
}

但这感觉就像在作弊..;)