Setting the default value of a DateTime Property to DateTime.Now inside the System.ComponentModel Default Value Attrbute

后端 未结 21 1436
终归单人心
终归单人心 2020-11-29 22:53

Does any one know how I can specify the Default value for a DateTime property using the System.ComponentModel DefaultValue Attribute?

for example I try this:

21条回答
  •  天涯浪人
    2020-11-29 23:11

    I needed a UTC Timestamp as a default value and so modified Daniel's solution like this:

        [Column(TypeName = "datetime2")]
        [XmlAttribute]
        [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
        [Display(Name = "Date Modified")]
        [DateRange(Min = "1900-01-01", Max = "2999-12-31")]
        public DateTime DateModified {
            get { return dateModified; }
            set { dateModified = value; } 
        }
        private DateTime dateModified = DateTime.Now.ToUniversalTime();
    

    For DateRangeAttribute tutorial, see this awesome blog post

提交回复
热议问题