我想作为堆栈溢出确实显示“提交的日期/时间”值大致相同的方式如何很好地显示使用VB.NET的相对时间?
如* 2小时前 * 3天前 *一个月前
我就看到了广泛的答案如何在PHP中做到这一点,但有人可以帮助我的VB版本?
我想作为堆栈溢出确实显示“提交的日期/时间”值大致相同的方式如何很好地显示使用VB.NET的相对时间?
如* 2小时前 * 3天前 *一个月前
我就看到了广泛的答案如何在PHP中做到这一点,但有人可以帮助我的VB版本?
首先计算,因为提交的确切时间:
Dim t As TimeSpan = DateTime.Now - submittedTime
然后你决定你想用什么间隔来显示结果。例如:
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
您正在寻找的是TimeSpan结构。这个结构存储一段时间(顾名思义)。这是返回的类型,当你减去两个日期时间结构
回到问题11,Jeff posted他们在这里使用计算器上的代码的所有道路。它在C#中,但转换到VB.NET应该很容易。在这个问题上还有很多其他好的建议。
就我个人而言,我已经使用Sam Allen的代码来获得prettydates之前。他模仿John Resig写的一些代码,所以这是很好的质量。再一次,C#,但它converts vb.net很容易。
我已经发布了一篇博文来做这件事。然而它是在C#中,但你可以很容易地转换成vb.net http://blog.nirandas.com/post/displaying-time-in-relative-format.aspx