我正在尝试确定我的活动是否是从Outlook 2010导出的ICS文件中的全天活动。
我复制并粘贴了包含2个全天活动的文件......任何想法都会受到赞赏。
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20110809T033932Z
DESCRIPTION:This will be my description for meeting with Justin\n
DTEND;VALUE=DATE:20110809
DTSTAMP:20110809T040222Z
DTSTART;VALUE=DATE:20110808
LAST-MODIFIED:20110809T034001Z
LOCATION:At Starbucks
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:Meet with Justin
TRANSP:TRANSPARENT
UID:040000008200E00074C5B7101A82E00800000000403EC9560B56CC01000000000000000
010000000C69C80C5784EBC418582D51931DC82EA
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.01.0240.003">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calib
ri">This will be my description for meeting with Justin</FONT></SPAN><SPAN
LANG="en-us"></SPAN></P>\n\n</BODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
END:VEVENT
BEGIN:VEVENT
CLASS:PUBLIC
CREATED:20110809T040132Z
DESCRIPTION:ALL DAY DESCRIPTION\n
DTEND;VALUE=DATE:20110810
DTSTAMP:20110809T040222Z
DTSTART;VALUE=DATE:20110809
LAST-MODIFIED:20110809T040159Z
LOCATION:ALL DAY LOCATION
PRIORITY:5
SEQUENCE:0
SUMMARY;LANGUAGE=en-us:ALL DAY EVENT TITLE
TRANSP:TRANSPARENT
UID:040000008200E00074C5B7101A82E0080000000080148F680E56CC01000000000000000
01000000088619AAED47E4F43A2AC4420C15E7309
X-ALT-DESC;FMTTYPE=text/html:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//E
N">\n<HTML>\n<HEAD>\n<META NAME="Generator" CONTENT="MS Exchange Server ve
rsion 08.01.0240.003">\n<TITLE></TITLE>\n</HEAD>\n<BODY>\n<!-- Converted f
rom text/rtf format -->\n\n<P DIR=LTR><SPAN LANG="en-us"><FONT FACE="Calib
ri">ALL DAY DESCRIPTION</FONT></SPAN><SPAN LANG="en-us"></SPAN></P>\n\n</B
ODY>\n</HTML>
X-MICROSOFT-CDO-BUSYSTATUS:FREE
X-MICROSOFT-CDO-IMPORTANCE:1
X-MICROSOFT-DISALLOW-COUNTER:FALSE
X-MS-OLK-AUTOFILLLOCATION:FALSE
X-MS-OLK-CONFTYPE:0
END:VEVENT
答案 0 :(得分:2)
一般情况下,如果没有指定时间......如果是DTSTART; VALUE = DATE:20110808这是一整天,但DTSTART也可以 是:
DTSTART:19980118T073000Z DTSTART; VALUE = DATE-TIME:19980101T050000Z DTSTART; TZID =澳大利亚/悉尼:20080801T183000
它可能有一个DURATION而不是ENDDATE(不应该有两个)
如果它有一个Enddate并且结束日期是午夜(一天的开始)并且DTSTART也是午夜(上一天或更早的一天)那么它在概念上也是该时区中的一个星期日(尽管在其他时区中有两个部分天) )。
可以说它应该表示为VALUE = DATE,而不是VALUE = DATE-TIME。但是,人们可以做什么,必须处理文件中出现的内容。
持续时间,如果它在P之后,T之前有什么东西,而在T之后什么也没有,那么它也是一个allday
P1D 不: PT15M
答案 1 :(得分:1)
有关此主题的信息,请参阅previous discussion。一般来说,DTSTART是一个日期(没有时间),DTEND是下一个日期(没有时间),因此它是一整天的活动。