Создайте отображение и используйте конвертер:
CreateMap<string, DateTime>().ConvertUsing<StringToDateTimeConverter>();
Конвертер:
public class StringToDateTimeConverter: ITypeConverter<string, DateTime>
{
public DateTime Convert(ResolutionContext context)
{
object objDateTime = context.SourceValue;
DateTime dateTime;
if (objDateTime == null)
{
return default(DateTime);
}
if (DateTime.TryParse(objDateTime.ToString(), out dateTime))
{
return dateTime;
}
return default(DateTime);
}
}
Я пробовал следующее, но это не работает, и я не знаю почему:
CreateMap<string, DateTime>().ForMember(d => d, opt => opt.MapFrom(x => DateTime.Parse(x)));
Если кто-то знает, почему это не работает, дайте мне знать:)