in src/PSDocs/Common/ExpressionHelpers.cs [301:326]
internal static bool TryDateTime(object o, bool convert, out DateTime value)
{
o = GetBaseObject(o);
if (o is DateTime dvalue)
{
value = dvalue;
return true;
}
else if (o is JToken token && token.Type == JTokenType.Date)
{
value = token.Value<DateTime>();
return true;
}
else if (convert && TryString(o, out string s) && DateTime.TryParse(s, out dvalue))
{
value = dvalue;
return true;
}
else if (convert && TryInt(o, convert: false, out int daysOffset))
{
value = DateTime.Now.AddDays(daysOffset);
return true;
}
value = default(DateTime);
return false;
}