これはあなたのために働くかもしれません:
// This is your code
// Deserializing the DateTime object
DateTime eventTimeStamp = (DateTime)aDoc[MongoStrings.Log_Field_TimeStamp];
Console.Out.WriteLine("UtcDate: " + eventTimeStamp);
Console.Out.WriteLine("Locale : " + eventTimeStamp.Kind);
// This is new code
Console.Out.WriteLine("LocalDate: " + eventTimeStamp.ToLocalTime());
その理由は、localTime変数がUTCのタイムスタンプとまったく同じタイムスタンプに設定されているということです。つまり、現地時間と見なす必要があると言うだけです。ただし、現地時間としてのこの設定は時間の変換を行わず、他のメソッド(ToLocalTimeなど)が何をすべきかを認識できるように、これがどのような時間であるかを示しているだけです...
その現地時間を変数に入れたい場合は、次のようになります。
DateTime localTime = eventTimeStamp.ToLocalTime();
そして、種類を設定しなくても動作すると思います。そうでない場合は、種類を設定する方法を知っています...