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