質問: .icsファイルでの1日終日の予定 asp.netを使用してicsファイルを作成し、休日をoutlook 2007にインポートして、終日イベントフラグを設定しようとしています。これは複数日の休日では問題なく機能しますが、1日では登録されていないようです。真夜中から真夜中まで予約された「特異な休日」が表示されます。 [〜#〜] msdn [〜#〜] によると、開始時刻と終了時刻を00:00に設定するだけで十分です。 x-microsoft-cdo-alldayeventフラグとx-microsoft-msncalendar-alldayeventフラグも使用してみましたが、効果がないようです。誰かが私が間違っているところを見ることができますか?以下にサンプル出力を含めました。begin:vcalendar prodid:-//microsoft corporation//outlook 12.0 mimedir//en version:2.0 method:publish x-ms-olk-forceinspectoropen:true begin:vevent class:public description:holiday\n dtend;value=date:20090727 dtstamp:20091111t000000z dtstart;value=date:20090727 last-modified:20091111t000000z priority:5 sequence:0 summary;language=en-gb:holiday transp:opaque x-alt-desc;fmttype=text/html:holiday x-microsoft-cdo-busystatus:oof x-microsoft-cdo-importance:1 x-microsoft-disallow-counter:false x-ms-olk-allowexterncheck:true x-ms-olk-conftype:0 x-microsoft-cdo-alldayevent:true x-microsoft-msncalendar-alldayevent:true end:vevent end:vcalendar
回答: msdnについては不明ですが、最新のical仕様によると、1日終日のイベントは1日で始まり、翌日で終わります(真夜中ではなく、一日の終わりのように聞こえますが、00:00と見なされます。つまり、日、私は同じように思う)最新の仕様rfc 5545では、終了日または終了=開始がない場合、それはちょっとした記念日であり、1日終日のイベントではありません。icsファイルを他の場所で使用したり、さらに伝達したりする場合は、これを正しく行うことをお勧めします。これに関するメモ: http://icalevents.com/1778-all-day-events-adding-a-day-or-not/