Преобразование поля DateTime из сущности в строковое поле в DTO с помощью AutoMapperC#

Место общения программистов C#
Ответить
Anonymous
 Преобразование поля DateTime из сущности в строковое поле в DTO с помощью AutoMapper

Сообщение Anonymous »

Я пытаюсь преобразовать поле даты и времени из сущности в строку в DTO unsign autoMapper 12.0.
Предположим, у нас есть следующая сущность и DTO:

Код: Выделить всё

public class MyEntity
{
public DateTime DateCreation { get; set; }
}

public class MyDto
{
public string DateCreation { get; set; }
}
и следующий профиль сопоставления:

Код: Выделить всё

using AutoMapper;

public class MyProfile : Profile
{
public MyProfile()
{
CreateMap()
.ForMember(dest => dest.DateCreation,
opt => opt.MapFrom(src => src.DateCreation.ToString("yyyy-MM-dd")));
}
}
И когда я его использую

Код: Выделить всё

var entity = new MyEntity { DateCreation = DateTime.Now };
var dto = mapper.Map(entity);

Console.WriteLine(dto.DateCreation);
Надеюсь на такой результат:

Код: Выделить всё

// Outputs: "2026-01-29"
Но у меня есть вот это:

Код: Выделить всё

// Outputs: "2026-01-29 00:00:00"
Почему указанный формат не учитывается? Строковый вывод всегда отображает часть timeSpan.

Подробнее здесь: https://stackoverflow.com/questions/798 ... ng-automap
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»