Ваш пример кода не похож на официальный драйвер C #.
Используя официальный драйвер C #, вы напишите что-то вроде:
var collection = database.GetCollection<FileLog>("logs");
var query = Query.EQ("CreatedOn", dateTimePicker1.Value.Date.ToUniversalTime());
foreach (var document in collection.FindAll(query)) {
// process document
}
Вам также необходимо убедиться, что вы сохраняете значения CreatedOn как реальные значения DateTime BSON, а не как строки.
Вам также необходимо помнить, что значения DateTime хранятся в UTC с разрешением в миллисекундах.