2009-03-13 1 views
0

ページ1からページ2に移動するのにかかる秒数をカウントしています。この時間は実際のクロックを反映していません..バグはどこですか?セッションにタイムスタンプを格納して時間差をカウントすると、問題が発生する

私が持っている1ページの

:2ページ

Session("sessioncreated") = Now.Ticks 

を私は持っている:

Dim diff As Long = 0 
If Not Session("sessioncreated") Is Nothing Then 
    diff = Now.Ticks - Session("sessioncreated") 
End If 
Dim timediff As Integer = TimeSpan.FromTicks(diff).Seconds 
+0

をそれを維持? –

+0

@Tom:BTW、ここにあなたの質問にポップアップ: - http://stackoverflow.com/questions/642478/creating-expiring-asp-net-session-valueそして目的を明確にする。 – AnthonyWJones

答えて

3

それはあなたがseeyingている発行かを知るために役立つだろう... はかかわらず、私はあなたを考えます変更する必要があります。

Dim timediff As Integer = TimeSpan.FromTicks(diff).Seconds 

Dim timediff As Integer = TimeSpan.FromTicks(diff).TotalSeconds 
+0

ARGH!どのように私はそれを見ませんでした。いいキャッチ!それは私のいつものお気に入り.NETの問題です。 –

1

使用: -

Session("sessioncreated") = Now 
Dim diff as TimeSpan 

If Not Session("sessioncreated") Is Nothing Then 
    diff = Now - DirectCast(Session("sessioncreated"), DateTime) 
End If 
Dim timediff As Integer = diff.TotalSeconds 
0

あなたはどのような結果を得ているシンプルな

Dim stpw As New Stopwatch 'declare in the class 


    'on page 1 
    stpw.Reset() 
    stpw.Start() 


    'on page 2 
    stpw.Stop() 
    'stpw.Elapsed.TotalSeconds 'will contain seconds between the two