Exemple #1
0
        public static object TryParseDate(this string str, params object[] kwargs)
        {
            object[] args    = Runtime.ParseKwargs(kwargs, new string[] { "culture", "format" });
            var      culture = Runtime.GetCultureInfo(args[0]);
            var      format  = (string)args[1];
            DateTime date;

            if (format == null)
            {
                if (DateTime.TryParse(str, culture, 0, out date))
                {
                    return(date);
                }
                else
                {
                    return(null);
                }
            }
            else
            {
                if (DateTime.TryParseExact(str, format, culture, 0, out date))
                {
                    return(date);
                }
                else
                {
                    return(null);
                }
            }
        }
Exemple #2
0
        public static object TryParseNumber(this string str, params object[] kwargs)
        {
            object[] args                = Runtime.ParseKwargs(kwargs, new string[] { "culture", "base", "decimal-point-is-comma" });
            var      culture             = Runtime.GetCultureInfo(args[0]);
            var      numberBase          = Convert.ToInt32(args[1] ?? "0");
            var      decimalPointIsComma = Runtime.ToBool(args[2]);

            return(Number.TryParse(str, culture, numberBase, decimalPointIsComma));
        }