AutoMapper 将一个日期字符串更改为不同的日期字符串

问题描述 投票:0回答:1

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 在映射时一对一复制我的字符串日期而不更改格式。

c# automapper string-formatting
1个回答
0
投票

您可能希望在转换为字符串时指定日期格式。

CreateMap<UpdateScheduleRequest, Schedule>()
        .ForMember(dest => dest.Date, opt => opt.MapFrom(src => src.Date.ToString("yyyy-mm-dd hh:mm"));
© www.soinside.com 2019 - 2024. All rights reserved.