Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

559
Vistas
C# MongoDb Driver Convert string to DateTime and for Filter Builder
 var builder = Builders<ModelClass>.Filter;
 var filter = builder.Where(x => x.Active);

if (fromDate.HasValue)
        {
            var date = fromDate.Value;
            var subfilter = builder.Where(x =>DateTime.Parse(x.EnrollmentDate) >= date);
            filter &= subfilter;
        }

Enrolment Date is Saved as a string public string EnrollmentDate{ get; set; }, I need to Filter Docs within a Set Date Range, But How do i Compare this? i need to filter like this,

I get System.InvalidOperationException: Parse({document}{EnrollmentDate}) is not supported. Error in SubFilter Line

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

You have problem here when you want to do DateTime.Parse()

Can you post format of your string EnrollmentDate? And your variable date , is it only Date or DateTime?

This one maybe can help you here

Also, try to use

var subfilter = builder.Gte(x=>x.Y, Z) 
over 4 years ago · Santiago Trujillo Denunciar

0

I think you need to achieve with MongoDB query as below:

{
  "$expr": {
    "$gte": [
      { "$toDate": "$EnrollmentDate" },
      date
    ]
  }
}

While I think it is not achievable with MongoDB .Net Driver LINQ syntax, you convert the query as BsonDocument:

var subfilter = new BsonDocument("$expr",
    new BsonDocument("$gte", 
        new BsonArray {
            new BsonDocument("$toDate", "$EnrollmentDate"),
            date
        }
    )
);

filter &= subfilter;
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda