Unable to go to the recording at specific time

I am trying to go to the specific time in event video, but for some reason it does not go to the right time,

EnvironmentManager.Instance.SendMessage(New VideoOS.Platform.Messaging.Message(MessageId.System.ModeChangeCommand, Mode.ClientPlayback), EventMilestone.PlaybackControllerFQID)
                EnvironmentManager.Instance.SendMessage(New VideoOS.Platform.Messaging.Message(MessageId.SmartClient.PlaybackCommand, New PlaybackCommandData() With {.Command = PlaybackData.Goto, .DateTime = EventStartTime}), EventMilestone.PlaybackControllerFQID)
                EnvironmentManager.Instance.SendMessage(New VideoOS.Platform.Messaging.Message(MessageId.SmartClient.PlaybackCommand, New PlaybackCommandData() With {.Command = PlaybackData.Play}), EventMilestone.PlaybackControllerFQID)

Here, EventStartTime is normally just few minutes before the current time normally where we trigger recording.

in the image you can see like time is asking for at 4PM, but even with the goto command, its going to at 2PM

From experience my guess is that you have mix of using UTC time and local time. In your case I guess this makes a difference of two hours. Try to debug if the DateTime variable EventStartTime is correct and if it is UTC or local time.