我想作爲堆棧溢出確實顯示「提交的日期/時間」值大致相同的方式如何很好地顯示使用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