我想获得一个时间(例如 03:00:03),只提供秒数,而不是其他任何时间。

使用 Microsoft.VisualBasic 运行时,我可以说

 Dim sTimeRemaining As String = DateAndTime.TimeSerial(0, 0, iSecondsRemaining)

我会用它来向用户展示下载还需要多长时间。

有人能告诉我如何在没有 Microsoft.VisualBasic 运行时的情况下做到这一点吗?

谢谢!

最佳答案

你可以用

Dim sTimeRemaining As Date = New Date().AddSeconds(iSecondsRemaining)

请注意,您应该将 Option Strict 设置为 On 。那么您的代码将无法编译,因为 DateAndTime.TimeSerial 返回的是 Date 而不是 String 。但这是一件好事,因为您被迫构建更健壮且类型安全的代码。

也许在这种情况下使用 TimeSpan 而不是 Date 也会更好。
Dim seconds = TimeSpan.FromSeconds(iSecondsRemaining)

关于VB.NET DateTime 仅从秒开始,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22546573/

10-12 18:04