2009-09-18 65 views
0

我们的Web应用程序中有一个Try/Catch代码块来捕获某个异常。我们想要处理这个异常取决于当前的时间。如果是在下午4:30到凌晨3:00之间,我们会发送一封电子邮件,否则我们会抛出异常。什么是完成这个最好的方法?基于时间范围执行的服务器端代码

Try 
    'Yada 
Catch ex as WebException 
    Dim Time As DateTime = DateTime.Now 

    'Not sure where to go from here! 
End Try 

回答

1

既然是每天的时间之间的最简单的事情将是检查,看是否是现在才上午3:00在当天,或者,如果现在是下午4:30在当天后。那么这将涵盖下午4点半到午夜12点和午夜到凌晨3点的时间范围。

编辑由Josh斯托多拉添加代码:

Dim Time As DateTime = DateTime.Now 
    Dim Low As New Date(Time.Year, Time.Month, Time.Day, 16, 30, 0) 
    Dim High As New Date(Time.Year, Time.Month, Time.Day, 3, 0, 0) 

    If Time > Low OrElse Time < High Then 
     'Send Email 
    Else 
     Throw Ex 
    End If 
+0

不宜4:30是16,30,0? – 2009-09-18 16:24:09

+0

是的,但我决定删除如何确切的代码,我开始想知道这是否是某人的作业分配 – Solmead 2009-09-18 16:25:02

+0

重新添加它。 – Solmead 2009-09-18 16:26:13

相关问题