Exchange Web Hizmetleri, Başka Bir Zaman Dilimi'nde Tüm Gün Uygulamasını Oluşturma

Değişim ve Zaman Dilimleri benim ölümüm olacak.

Exchange Server'ım EST'de (UTC -5) bulunur. Exchange sürümü 2007 SP1'dir. Kullanıcı Paris Fransa'da (UTC +2) yer almaktadır. Tüm Gün Etkinliği olarak randevu oluşturmaya çalışırsam, her zaman 2 gün sürer. İstek şu:


    
        en-US
        
        
            
        
    
    
        
            
                
            
            
                
                    Test TZ
                    
                    2011-10-28T09:00:00Z
                    2011-10-28T17:00:00Z
                    true
                    Somewhere
                
            
        
    

NOT: Bilgisayarımın fiziksel olarak EST'de yer almasına rağmen, bilgisayarımdaki Saat Dilimini "(UTC + 01: 00)" Brüksel, Kopenhag, Madrid, Paris "olarak ayarlıyorum.

This is what Outlook displays, spanning 2 days. What Outlook displays

Yeni oluşturulan takvim öğesini Exchange'den alırsam, şu başlangıç ​​ve bitiş tarihlerini/zamanlarını gösterir:

2011-10-28T00:00:00Z
2011-10-29T00:00:00Z
true

( Yanıtın tamamını burada bulabilirsiniz )

Başlangıç ​​ve bitiş tarihlerinin çeşitli kombinasyonlarını denedim, ama ne yaptığımın bir önemi yok, her zaman 2 gün sürüyorum. EST'de aynı şeyi (tz bağlam üstbilgisi olmadan) çalıştırırsam, yalnızca bir güne yayılacak.

0

1 cevap

Tamam, kendi sorumu burada cevapla. Anahtar, toplantı saat dilimini ayarlıyor gibi görünüyor.


    -P0Y0M0DT2H0M0S

Bu UTC +2 olduğu ve süre değerlerinin pozitif olması gerektiğinden, '-' değerini "P" ye koyun. TZ "UTC +2" olduğundan, UTC'yi (böylece ofsette negatif) almak için 2 çıkarırsınız. Eğer bu EST (UTC -5) ise, o zaman BaseOffset P0Y0M0DT5H0M0S olacaktır.

Umarım bu birisine yardım eder.

Tam istek şu şekilde görünür:


    
        en-US
        
        
            
        
    
    
        
            
                
            
            
                
                    Test TZ
                    
                    2011-10-27T22:00:00Z
                    2011-10-28T22:00:00Z
                    true
                    Somewhere
                    
                        -P0Y0M0DT2H0M0S
                    
                
            
        
    

2
katma
Benzer bir durumda, Java EWS istemcisini kullanarak SendInvitationsMode'u stackoverflow.com/a/20864321/448641 değiştirmek zorunda kaldım
katma yazar vinnyjames, kaynak