maanantai 22. kesäkuuta 2015

ASP.NET MVC 5 - Conversion of a datetime2 data type to a datetime data type resulted in an out-of-range value

Tässä hyödyllinen linkki päivämäärien käsittelyssä tulevaan virheeseen..

Itse ymmärsin asian lyhyesti sanottuna näin:
SQL server ja .NET käsittelevät DataTime arvoa eri tavoin ja. Jos .NET koodista viedään "tyhjä" päiväys tietokantaan, niin tulee ym. virheilmoitus. Ratkaisu on, että luodaan oletusarvot päivämäärille MVC5.net modelissa:

 public class Offer
    {
        public Offer()
        {
            OfferValid = DateTime.Now;
            ContractStartTime = DateTime.Now;
            ContractEndTime = DateTime.Now;
        }
...
     
        [Display(Name = "OfferValid", ResourceType = typeof(Resources.Resources))]
        public DateTime? OfferValid { get; set; }
[Display(Name = "ContractStartTime", ResourceType = typeof(Resources.Resources))]
        public DateTime? ContractStartTime { get; set; }
        [Display(Name = "ContractEndTime", ResourceType = typeof(Resources.Resources))]
        public DateTime? ContractEndTime { get; set; }

Ei kommentteja:

Lähetä kommentti