score:20

Accepted answer

try this:

mapper.createmap<i_news, newsmodel>().formember(x => x.datecreated,
  opt => opt.mapfrom(src => ((datetime)src.datecreated).toshortdatestring()));

score:0

if nullable is destination then:

mapper.createmap() .formember( dest => dest.startdate, opt => opt.mapfrom( src => string.isnullorempty(src.startdate) ? new datetime?() : datetime.parseexact(src.startdate, dateformat, cultureinfo.invariantculture) ) )

score:24

in order to use lambda bodies, use .resolveusing instead of .mapfrom.

as per the author:

mapfrom has some extra stuff that needs expression trees (like null checking etc).

so your statement would look like this:

 mapper.createmap<i_news, newsmodel>()                  
              .formember(x => x.datecreated, opt => opt.resolveusing(src => {
                  var dt = (datetime)src.datecreated;
                  return dt.toshortdatestring();                      
              }));

Related Query

More Query from same tag