Thank you for contacting us.
All datetime objects are stored in database as GMT. In the UI we are converting all dates to local time, however since you are working directly with the objects stored in the database there is no conversion applied to them. That is why, when working with the API and you want to create a custom functionality to display the events or any other object that is of type DateTime, you have to convert them to local time. Sitefinity is using the following code to convert the datetime to local based on the user's time zone.
DateTime ToLocal(DateTime value)
var timeZoneInfo = UserManager.GetManager().GetUserTimeZone();
I hope this will resolve your issue, let me know if you have any other questions.
the Telerik team
Do you want to have your say when we set our development plans?
Do you want to know when a feature you care about is added or when a bug fixed?
Telerik Public Issue Tracking
system and vote to affect the priority of the items