提问人:Andrew Truckle 提问时间:11/13/2023 最后编辑:Andrew Truckle 更新时间:11/13/2023 访问量:33
Google 日历事件开始/结束属性的编译器警告
Compiler warning for Google Calendar Event Start / End Properties
问:
我正在使用 Google 日历 v3 API,并且我有一个 Visual Basic 应用程序。
它已经工作了多年,现在仍然有效,但我在编译过程中注意到一个警告,涉及:
Googles.Apis.Calendar.v3.Data.Event
我初始化变量:
Dim oEvent As New Data.Event With {
.Summary = sEvent.strTitle,
.Description = sEvent.strEventDetails,
.Location = sEvent.strLocation
}
但有一点特别要注意:
Dim eventStartDT As New Data.EventDateTime() With {
.DateTime = dtDateTimeStart
}
Dim eventEndDT As New Data.EventDateTime() With {
.DateTime = dtDateTimeFinish
}
oEvent.Start = eventStartDT
oEvent.End = eventEndDT
我看过文档:
https://developers.google.com/calendar/api/v3/reference/events
它们暗示我的代码没问题。它指出:
"start": { "date": date, "dateTime": datetime, "timeZone": string }, "end": { "date": date, "dateTime": datetime, "timeZone": string },
然而,在编译过程中:
...Program.vb(955,26):警告BC40000:“公共可重写重载属性”已过时:“此属性已过时,可能行为意外;请改用。
DateTime As Date?
DateTimeDateTimeOffset
我不知道该怎么办。
我确认新属性已列出:
答:
1赞
jmcilhinney
11/13/2023
#1
看来这部分:
Dim eventStartDT As New Data.EventDateTime() With {
.DateTime = dtDateTimeStart
}
Dim eventEndDT As New Data.EventDateTime() With {
.DateTime = dtDateTimeFinish
}
oEvent.Start = eventStartDT
oEvent.End = eventEndDT
应该是这样的:
Dim eventStartDT As New Data.EventDateTime() With {
.DateTimeDateTimeOffset = New DateTimeOffset(dtDateTimeStart)
}
Dim eventEndDT As New Data.EventDateTime() With {
.DateTimeDateTimeOffset = New DateTimeOffset(dtDateTimeFinish)
}
oEvent.Start = eventStartDT
oEvent.End = eventEndDT
还有一个构造函数,允许您设置与 UTC 的偏移量。请参阅此处的相关文档。
评论