C# 自动映射器正在将我的日期字符串格式从字符串
"2023-11-05 10:00"
更改为字符串 5/11/2023 10:00:00 AM
,尽管我有这样的清晰映射:
CreateMap<UpdateScheduleRequest, Schedule>()
.ForMember(dest => dest.Date, opt => opt.MapFrom(src => src.Date));
以及调用映射的代码:
Schedule s = _mapper.Map<Schedule>(scheduleRequest);
public class UpdateScheduleRequest
{
public string AccountId { get; set; }
[Required]
public string Date { get; set; }
...
}
public class Schedule
{
public int ScheduleId { get; set; }
public string Date { get; set; }
...
}
Date 是一个字符串日期表示。 这里发生了什么。如何强制 AutoMapper 在映射时一对一复制我的字符串日期而不更改格式。
您可能希望在转换为字符串时指定日期格式。
CreateMap<UpdateScheduleRequest, Schedule>()
.ForMember(dest => dest.Date, opt => opt.MapFrom(src => src.Date.ToString("yyyy-mm-dd hh:mm"));