vb从时间算起来(最近更新:**秒/分钟前)

时间:2014-01-28 15:21:54

标签: vb.net

好吧,我讨厌发布一个没有代码的问题,但我真的不知道如何开始而不是用户Timer。我有一个Visual Basic程序,它与SQL表一起使用。我想要一个标签,向用户显示他们的桌子显示的“老”程度。

每次编辑或刷新表格时,都会使用当前时间戳刷新标签。格式为03:19; 27。

但是,我想显示上次更新表格的秒数甚至几分钟。

例如:'上次更新时间:22秒前'或'最后更新时间:不到一分钟'。

我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

TimeSpan对象提供了格式化消息所需的所有属性。它的ToString方法中的格式选项对您也很有帮助。要获得TimeSpan个对象,您只需从另一个中减去一个Date,如下所示:

Dim span As TimeSpan = lastQueryDate - Date.Now
Dim message As String = String.Format("Last Updated: {0} Seconds Ago", span.TotalSeconds)

或者,如果您想使用Stopwatch对象,您可以通过访问其Elapsed属性(也是TimeSpan对象)来获取自秒表启动以来的时间跨度