Хранение Utc и Local datetime в Монго

У меня есть реализация Mongo C #, которая хранит дату и время как UTC.

MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions options = 
    MongoDB.Bson.Serialization.Options.DateTimeSerializationOptions.UtcInstance;

var serializer = 
    new MongoDB.Bson.Serialization.Serializers.DateTimeSerializer(options);

MongoDB.Bson.Serialization.BsonSerializer.RegisterSerializer(
    typeof(DateTime),
    serializer);

У меня также есть необходимость хранить локальный часовой пояс пользователя вместе с UTC. Чтобы объяснить, у меня есть два свойства, которые выглядят как

DateTime WorkItemToCompleteBy{get; set;}
[BsonDateTimeOptions(Kind = DateTimeKind.Unspecified)]
DateTime WorkItemToCompleteByLocal{get; set;}

Я хотел бы хранить австралийское / американское / индийское / другое время в свойстве Local и соответствующее значение UTC в другом. Поскольку я имею дело с десятками часовых поясов, у меня есть код, который преобразует UTC в нужный часовой пояс и сохраняет его в свойстве WorkItemToCompleteByLocal. Я'Я хотел бы, чтобы Монго сохранил это значение.как есть' и верни это мне. Проблема в том, что Mongo всегда сохраняет его как ISODate и преобразует значение в версию Utc. Объяснить. Если UTC - 07:30, а я вычисляю время Брисбена до 17:30 и устанавливаю его равным WorkitemToCompleteByLocal, они сохраняются как

"WorkItemToCompleteBy" : ISODate("2013-06-05T07:30:00Z"),
"WorkItemToCompleteByLocal" : ISODate("2013-06-05T12:00:00Z"),

Монго интерпретирует предоставленное время как местное,сервер находится в Индии и покрывает это к эквивалентному UTC 1200 часов. В то время как он возвращает значения как 1730 (IST Albeit), он побеждает мою цель и мешает мне запускать любые запросы, основанные на локальном времени в Mongo. У меня нет идей. Мы ценим любую помощь, чтобы помочь сохранить дату WorkItemToCompleteByLocal 'Как есть' без изменений

Ответы на вопрос(3)

Ваш ответ на вопрос