I have a Nullable DateTime, and I got an error :
Additional information: String was not recognized as a valid DateTime.
I looked at  here, here,here and also here . I also tried String.Format("{0:s}", dateTime), but it does not change my DateTime format.My code is like below,        
if (person.JsonData.PasswordChangeRequestTime != null)
{
     DateTime data;  
     data = DateTime.ParseExact(((DateTime)person.JsonData.PasswordChangeRequestTime).Date.ToStringDateTime(), "dd'-'MM'-'yyyy HH':'mm':'ss", CultureInfo.InvariantCulture);   
     person.setColumnValue("passwordchangerequesttime", data);
}
One of my DateTime is like this:
1/1/2015 2:00:00 PM
I want them in a format of 
1-1-2015 14:00:00
what is wrong with my DateTime.ParseExact function?
By the way, I do not want to use subString function!
 
     
    