我有一个程序可以将日历约会发送给用户。然而,这些用户处于许多不同的时区。当我创建 .ics 文件时,我将时区设置为本地时区,因为它们被安排在这里。然后将它们发送给分散在许多时区的用户。
Outlook 会正确处理这个问题吗?就像:如果我安排一个人参加早上 8 点的会议,而我在费城,那么在任何其他时区,他们都应该在早上 8 点开会。
我知道 Outlook 在一定程度上适用于时区,但我找不到任何关于它的好的文档。
编辑: 我真的应该问更多关于如何格式化它以正确处理这个问题的问题,这是我目前使用的格式。但我对此几乎没有经验,所以我可能做错了:
String[] iCalArr = { "BEGIN:VCALENDAR",
"PRODID:-//foobar//morefoobar//EN",
"VERSION:2.0",
"CALSCALE:GREGORIAN",
"METHOD:REQUEST",
"BEGIN:VTIMEZONE",
"TZID:America/New_York",
"X-LIC-LOCATION:America/New_York",
"BEGIN:DAYLIGHT",
"TZOFFSETFROM:-0500",
"TZOFFSETTO:-0400",
"TZNAME:EDT",
"DTSTART:19700308T020000",
"RRULE:FREQ=YEARLY;BYMONTH=3;BYDAY=2SU",
"END:DAYLIGHT",
"BEGIN:STANDARD",
"TZOFFSETFROM:-0400",
"TZOFFSETTO:-0500",
"TZNAME:EST",
"DTSTART:19701101T020000",
"RRULE:FREQ=YEARLY;BYMONTH=11;BYDAY=1SU",
"END:STANDARD",
"END:VTIMEZONE",
"BEGIN:VEVENT",
"DTSTART;TZID=America/New_York:" + strBeginDate,
"DTEND;TZID=America/New_York:" + strEndDate,
"DTSTAMP:" + strNow,
"UID:DT 2012 Training - " + System.Guid.NewGuid().ToString(),
"RECURRENCE-ID;TZID=America/New_York:20110207T103000",
"CREATED:" + strNow,
"DESCRIPTION;ENCODING=QUOTED-PRINTABLE:foobar",
"LAST-MODIFIED:" + strNow,
"LOCATION:" + location,
"SEQUENCE:1",
"STATUS:TENTATIVE",
"SUMMARY:foobar",
"TRANSP:OPAQUE",
"END:VEVENT", "END:VCALENDAR" };
Run Code Online (Sandbox Code Playgroud) 所以我对链表如何工作以及如何在C++中保留引用感到困惑.
例如,我有一个列表,让我说myList,我想打印它的项目.
我从学校知道我必须将我的列表复制到另一个列表,以便在打印过程后保持myList相同.
Node* n;
n = myList;
while(n)
{
printf("%d ",n->val);
n=n->next;
}
Run Code Online (Sandbox Code Playgroud)
好的,所以我在另一个列表中有一个myList的副本n(带有相同的指针).在我循环遍历n之后,myList是相同的但是具有与n相同的指针.
如果n改变了为什么myList没有改变(同样的指针,对吧?)?
现在,如果我说:
Node* n;
n = myList;
n->next = NULL;//or n->next=another node -doesn t matter
Run Code Online (Sandbox Code Playgroud)
现在在第二个例子中,myList也被改变了.
你能解释一下吗?