internal static bool TryDateTime()

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;
        }