我正在將 UnixTimeSpan 轉換為 Date,但我只想顯示它的 Hours-Minutes-Seconds。我正在嘗試:
Public Shared Function UnixTimeStampToDateTime(ByVal unixTimeStamp As Double) As DateTime
Dim dtDateTime As System.DateTime = New DateTime(1970, 1, 1, 0, 0, 0, 0, System.DateTimeKind.Utc)
dtDateTime = dtDateTime.AddSeconds(unixTimeStamp).ToLocalTime()
Return dtDateTime
End Function
回傳正確的日期時間
2022 年 2 月 15 日 20:23:24
但是當我試圖只顯示小時-分鐘-秒時:
RichTextBox1.Text= UnixTimeStampToDateTime(CDbl(unxTS.tostring("HH:mm:ss")))
我收到錯誤:
System.InvalidCastException:“從字串“HH:mm:ss”到型別“Double”的轉換無效。
問題是什么?
uj5u.com熱心網友回復:
將格式傳遞到錯誤的位置。嘗試
RichTextBox1.Text = UnixTimeStampToDateTime(CDbl(unxTS)).ToString("HH:mm:ss")
因為unxTS是數字(我猜),而不是日期時間。格式字串適用于您的函式回傳的日期時間。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/426193.html
下一篇:如何使用用戶指定的名稱宣告字典?
