Asp.net
TZOFFSETFROM 和 TZOFFSETTO 是什麼意思
我正在嘗試從 ASP.NET 網站發送 Outlook 約會。我在這裡找到了發送此程式碼的程式碼,並嘗試實現它。但由於某些未知原因,它無法正常工作。
我執行程式碼的伺服器位於美國/中部時區。我想將此約會發送給在倫敦的客戶。所以這裡有一個夏令時問題,需要解決。
關於構成約會的字元串,我沒有找到任何可以理解的解釋。我認為時區問題可以用
TZOFFSETFROMand解決TZOFFSETTO,但由於我不知道這些東西是如何工作的,所以我不明白該怎麼做。有人可以用簡單的英語解釋這些事情嗎?
編輯
這是用於計算時區的字元串部分 -
string timezone = "BEGIN:VTIMEZONE" + "\r\n" + "TZID:US/Central" + "\r\n" + "X-MICROSOFT-CDO-TZID:11" + "\r\n" + "BEGIN:STANDARD" + "\r\n" + "DTSTART:16010101T020000" + "\r\n" + "TZOFFSETFROM:-0500" + "\r\n" + "TZOFFSETTO:-0600" + "\r\n" + "RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=11;BYDAY=1SU" + "\r\n" + "END:STANDARD" + "\r\n" + "BEGIN:DAYLIGHT" + "\r\n" + "DTSTART:16010101T020000" + "\r\n" + "TZOFFSETFROM:-0600" + "\r\n" + "TZOFFSETTO:-0500" + "\r\n" + "RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=3;BYDAY=2SU" + "\r\n" + "END:DAYLIGHT" + "\r\n" + "END:VTIMEZONE";這裡這兩個屬性(我不完全知道它們的類型名稱,所以我使用“屬性”來指向它們。我很抱歉)在兩個地方使用,首先是 after
BEGIN:STANDARD和 afterBEGIN:DAYLIGHT。為什麼?DTSTART;TZID=US/Central:20101006T100000Z如果我在塊中指定開始日期,BEGIN:VEVENT它會在什麼時候顯示在客戶的前景中誰在倫敦?第二次編輯
好的,我現在明白這
VTIMEZONE定義了一個特定的時區。指定時區後,我需要在部分中指定日曆的時間VEVENT,即DTSTART;TZID=US/Central:20100101T100000. 現在這個時間應該是目前時間嗎?我的意思是,在指定時間時我應該考慮夏令時,還是只從該時區獲取目前時間並在那裡使用它?第三次編輯
我應該在以下塊中指定什麼時間 -
string event = "BEGIN:VEVENT" + "\r\n" + "DTSTAMP:{8}" + "\r\n" + "DTSTART;TZID=US/Central:{0}" // What time should I specify here? + "\r\n" + "SUMMARY:{7}" .................我應該在指定時考慮夏令時
DTSTART,還是應該始終指定標準時間並且它將自動調整為夏令時?
TZOFFSETFROM 是夏令時執行時與 GMT 的本地時間偏移量,TZOFFSETTO 是標準時間執行時與 GMT 的本地時間偏移量。