以下測試代碼建議應該查看可變時間(aTimeSpan)。
Private Sub Button1_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles Button1.Click
Dim ts As New TimeSpan(DateTime.Now.Ticks) 'create a test timespan
'Dim ts As New TimeSpan(0,0,0) 'create a test timespan
Dim oneHr As New TimeSpan(1, 0, 0) 'one hour increments
For x As Integer = 0 To 24 '25 calls to GetUTCTime
Debug.WriteLine(" '" & GetUTCTime(ts).ToString)
ts = ts.Add(oneHr) 'add one hour
Next
End Sub
Private Function GetUTCTime(ByVal aTimeSpan As TimeSpan) As TimeSpan
'i don't like to use variable names that are keywords
Dim dt As New DateTime(aTimeSpan.Ticks)
dt = dt.ToUniversalTime()
Dim dtUniversal As New TimeSpan(dt.Ticks)
Return dtUniversal
End Function
'debug output
'733980.22:23:08.8112022
'733980.23:23:08.8112022
'733981.00:23:08.8112022
'733981.01:23:08.8112022
'733981.02:23:08.8112022
'733981.03:23:08.8112022
'733981.04:23:08.8112022
'733981.05:23:08.8112022
'733981.06:23:08.8112022
'733981.07:23:08.8112022
'733981.08:23:08.8112022
'733981.09:23:08.8112022
'733981.10:23:08.8112022
'733981.11:23:08.8112022
'733981.12:23:08.8112022
'733981.13:23:08.8112022
'733981.14:23:08.8112022
'733981.15:23:08.8112022
'733981.16:23:08.8112022
'733981.17:23:08.8112022
'733981.18:23:08.8112022
'733981.19:23:08.8112022
'733981.20:23:08.8112022
'733981.21:23:08.8112022
'733981.22:23:08.8112022
如果你只是從本地更改爲UTC和回:
'a test date in local time
Dim d As DateTime = DateTime.Now
'convert local to UTC
Dim u As DateTime = d.ToUniversalTime
'convert UTC to local
Dim nd As DateTime = u.ToLocalTime
無論你在做這個難度比它的,或者我失去了一些東西
Dim d As DateTime = DateTime.Parse("10:00:00") 'this is local central daylight
Dim u As DateTime = d.ToUniversalTime 'this is universal
d = u.ToLocalTime 'double check
這不是一個記錄錯誤消息。複製並粘貼*完全*,如顯示。 – 2010-07-28 18:54:45
這是我得到的消息。我無法在這裏粘貼圖片。 System.ArgumentException {「此元數據的值無效。」} – user228777 2010-07-28 19:15:46
我們需要一個簡短但完整的示例來重現問題。您需要將作爲參數傳遞的值包含到'GetUTCTime'函數的'time'參數中。 – 2010-07-28 20:16:36