2011-02-06 66 views
1

我將事件從日曆中拉出,並且在模擬器中正確地提取日期和時間,但是當部署到設備時,時區全部混亂。例如:Monotouch中的EKEventStore中的時區問題

// Grab all events for the next 5 days 
NSPredicate predicate = store.PredicateForEvents(DateTime.Now.AddDays(5),new EKCalendar[] {}); 
Events = store.EventsMatching(predicate); 
foreach(EKEvent myevent in Events) 
{ 
    Console.WriteLine("Event date: " + myevent.StartDate.ToString()); 
} 

這將產生在模擬器上,但是,從iphone Event date: 2011-02-04 18:29:59 +0000(PST)將產生Event date: 2011-02-04 02:29:59 +0000這也是PST。

我到處搜索這個,我似乎無法找到答案。

回答

0

如果您先將它轉換爲DateTime,然後到ToLocalTime,它會以當前本地時間給出日期。

((DateTime)myevent.StartDate).ToLocalTime()