2009-06-26 10 views

Répondre

6

d'abord calculer l'heure exacte depuis la présentation:

Dim t As TimeSpan = DateTime.Now - submittedTime 

Ensuite, vous décidez des intervalles que vous souhaitez utiliser pour afficher le résultat. Par exemple:

If t.TotalSeconds < 60 Then 
    display = "Less than a minute ago" 
ElseIf t.TotalMinutes < 60 Then 
    display = t.Minutes.ToString() + " minutes ago" 
ElseIf ... 
    ... and so on 
End If 
3

Vous avez besoin d'une structure DateTime

vous simplement Soustraire [maintenant] - [temps de message original] = différence de temps

vous aurez besoin de la méthode DateTime.Substract

2

Ce que vous recherchez est la structure TimeSpan. Cette structure stocke une période de temps (comme son nom l'indique). Il est le type retourné lorsque vous soustrayez deux structures DateTime

Dim start as DateTime = DateTime.Now 
... 
' Some time after the start 
Dim span = DateTime.Now - start 
4

le chemin du retour sur la question 11, Jeff posted le code qu'ils utilisent ici sur stackoverflow. C'est en C#, mais la conversion vers vb.net devrait être assez facile. Il y a beaucoup d'autres bonnes suggestions dans cette question aussi.

Personnellement, j'ai utilisé le code de Sam Allen pour obtenir prettydates avant. Il a modélisé le code que John Resig a écrit, donc c'est de la bonne qualité. Encore une fois, C#, mais il converts à vb.net assez facilement.

Questions connexes