我无法弄清楚显示足球比赛当前分钟所需的逻辑。我在数据库中有三个字段。
DateFirstStarted DateSecondStarted DateFullEnded
我应该在游戏开始时和网站上输入DateFirstStarted。即游戏开始于晚上7:05,晚上7:25它应该在网站上显示'20。但是,它应该在第45分钟停止。然后,当下半场开始时我输入DateSecondStarted并且应该从46到90计数并在那里冻结。我有道理吗?我该怎么做?有一个更好的方法吗?
不太复杂的东西应该这样做。我将更新上半场的开始日期和下半场的开始日期。
这是我尝试的方式。我没有得到错误,但它没有工作。任何建议都表示赞赏。
DateFirstStarted = objLiveCommentary("DateFirstStarted")
DateFirstEnded = DateAdd("n", 45, DateFirstStarted)
DateSecondStarted = objLiveCommentary("DateSecondStarted")
DateSecondEnded = DateAdd("n", 45, DateSecondStarted)
If DateFirstStarted => NOW() => DateFirstEnded Then
Response.Write "first half"
ElseIf DateSecondStarted => NOW() => DateSecondEnded Then
Response.Write "second half"
End If
答案 0 :(得分:0)
看一下DateDiff函数?
你传递两个日期时间,它会给你两个值之间的总分钟/秒/小时等。
http://www.w3schools.com/vbScript/func_datediff.asp
E.g。
If DateDiff("n",StartOfMatch,Now()) < 45 Then
FirstHalf = True
Elseif DateDiff("n",StartOfMatch,Now()) >= 45 Then
SecondHalf = True
Else
MatchEnded = True
End If
希望这对你有帮助吗?
C