Exemplo n.º 1
0
        /// <summary></summary>
        public object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext)
        {
            var value = bindingContext.ValueProvider.GetValue(bindingContext.ModelName);

            bindingContext.ModelState.SetModelValue(bindingContext.ModelName, value);
            if (value == null)
            {
                return(null);
            }

            string attempted = value.AttemptedValue?.Trim();

            try
            {
                if (attempted.IsMatch(@"^\d{4}"))
                {
                    return(value.ConvertTo(typeof(DateTime), CultureInfo.CurrentCulture));
                }
                else
                {
                    return(OrionUtils.ParseCnDateTime(attempted) ?? OrionUtils.ParseCnDate(attempted));
                }
            }
            catch { }

            return(null);
        }
Exemplo n.º 2
0
        public void ParseCnDate_Test(string value, DateTime?date)
        {
            DateTime?res = OrionUtils.ParseCnDate(value);

            Assert.Equal(res, date);
        }