标签: vb.net
好吧,我讨厌发布一个没有代码的问题,但我真的不知道如何开始而不是用户Timer。我有一个Visual Basic程序,它与SQL表一起使用。我想要一个标签,向用户显示他们的桌子显示的“老”程度。
Timer
每次编辑或刷新表格时,都会使用当前时间戳刷新标签。格式为03:19; 27。
但是,我想显示上次更新表格的秒数甚至几分钟。
例如:'上次更新时间:22秒前'或'最后更新时间:不到一分钟'。
我怎么能这样做?
答案 0 :(得分:2)
TimeSpan对象提供了格式化消息所需的所有属性。它的ToString方法中的格式选项对您也很有帮助。要获得TimeSpan个对象,您只需从另一个中减去一个Date,如下所示:
TimeSpan
ToString
Date
Dim span As TimeSpan = lastQueryDate - Date.Now Dim message As String = String.Format("Last Updated: {0} Seconds Ago", span.TotalSeconds)
或者,如果您想使用Stopwatch对象,您可以通过访问其Elapsed属性(也是TimeSpan对象)来获取自秒表启动以来的时间跨度
Stopwatch
Elapsed