diff --git a/data/vibe/data/bson.d b/data/vibe/data/bson.d index e3dd72f35b..33014fb92a 100644 --- a/data/vibe/data/bson.d +++ b/data/vibe/data/bson.d @@ -444,6 +444,10 @@ struct Bson { const ubyte[16] b = bbd.rawData; return UUID(b); } + else static if (is(T == SysTime)) { + checkType(Type.date); + return BsonDate(fromBsonData!long(m_data)).toSysTime(); + } else static assert(false, "Cannot cast "~typeof(this).stringof~" to '"~T.stringof~"'."); }