我想获得一个时间(例如 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/