src/Orchard.Web/Modules/Orchard.Projections/PropertyEditors/DateTimePropertyEditor.cs

(完整代码) 1KB

using System;
using System.Linq;
using Orchard.Projections.ModelBinding;
using Orchard.Projections.PropertyEditors.Forms;

namespace Orchard.Projections.PropertyEditors {
    public class DateTimePropertyEditor : IPropertyEditor {
        private readonly IWorkContextAccessor _workContextAccessor;

        public DateTimePropertyEditor(
            IWorkContextAccessor workContextAccessor) {
            _workContextAccessor = workContextAccessor;
        }

        public bool CanHandle(Type type) {
            return new[] { typeof(DateTime), typeof(DateTime?) }.Contains(type);
        }

        public string FormName {
            get { return DateTimePropertyForm.FormName; }
        }

        public dynamic Format(dynamic display, object value, dynamic formState) {
            var culture = _workContextAccessor.GetContext().CurrentCulture;
            return DateTimePropertyForm.FormatDateTime(display, Convert.ToDateTime(value, new System.Globalization.CultureInfo(culture)), formState, culture);
        }
    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。