如何使用VB.NET很好地显示相对时间?

Cun*_*ers 0 vb.net datetime

我想以与Stack Overflow相同的方式显示"提交日期/时间"值

例如*2小时前*3天前*一个月前

我在PHP中看到了如何做到这一点的广泛答案,但有人可以帮助我使用VB版本吗?

Guf*_*ffa 6

首先计算自提交以来的确切时间:

Dim t As TimeSpan = DateTime.Now - submittedTime
Run Code Online (Sandbox Code Playgroud)

然后,您决定要用于显示结果的间隔.例如:

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
Run Code Online (Sandbox Code Playgroud)