I am working on application contains a datepicker and if I set the time in that picker to a very old value or far in the future when I try to save this value in the database
Entity Framework will add default date for the field of value {01/01/0001 00:00:00} and this is outside the range of SQL Date Generation. So to make it work, we need to ask EF not to generate a default date, we can make it nullable by doing the following in the Model of that class.
In this case a default value is generated for the LastLoggedIn field by EntityFramework. If this field in the datebase can take null value, implies we can make it nullable by doing the follwoing in the model
[Display(Name = "LastLoggedIn")]
public DateTime? LastLoggedIn { get; set; }