如何将日期时间转换为秒 vb.net

How to convert datetime to seconds vb.net

我想从我的视频开始播放时获取秒数。 我可以 actualStartTime 使用 youtube API :

https://www.googleapis.com/youtube/v3/videos?part=liveStreamingDetails&id=WAGNjrjJ_hg&key="api_key"

{
  "kind": "youtube#videoListResponse",
  "etag": "cNrmxjhTwAaA7H3Gt42xWf1njbU",
  "items": [
    {
      "kind": "youtube#video",
      "etag": "PQbK4Z_LITQoQh3vsdycdCNvD-E",
      "id": "WAGNjrjJ_hg",
      "liveStreamingDetails": {
        "actualStartTime": "2020-12-22T05:29:43Z",
        "scheduledStartTime": "2020-12-22T05:26:58Z",
        "concurrentViewers": "16",
        "activeLiveChatId": "Cg0KC1dBR05qcmpKX2hnKicKGFVDX2NyM3RPa2dyLWwwVzlNUm1QUWJHQRILV0FHTmpyakpfaGc"
      }
    }
  ],
  "pageInfo": {
    "totalResults": 1,
    "resultsPerPage": 1
  }
}

但是格式actualStartTime": "2020-12-22T05:29:43Z"

我想做的是按下按钮并将 actualStartTime 甲酸盐根据当前请求 datetime 转换为秒并将其显示在我的文本框中,这样我就可以看到我的流有多长已经 运行,通过将 actualStartTime 与当前请求 datetime 进行比较并划分两者之间的时间。

试试下面的代码片段

#PARSE THE TIME FROM STRING FORMAT TO REGULAR DATETIME OBJECT
Dim date1 As DateTime = DateTime.Parse("2020-12-22T05:29:43Z")

#CURRENT DATETIME
Dim date2 As DateTime = Now

#GET TIMESPAN OBJECT AFTER SUBTRACTING THE DATETIME OBJECTS
Dim interval As TimeSpan = date2 - date1

#GET THE TIME DIFFERENCE IN SECONDS (YOU CAN GET IN HOURS OR MINUTES ALSO)
Dim seconds As Long = interval.TotalSeconds

使用 TotalMinutes 分钟,TotalHours 小时。