.NET Установить формат даты и времени по умолчанию для DTO и EFC#

Место общения программистов C#
Ответить
Anonymous
 .NET Установить формат даты и времени по умолчанию для DTO и EF

Сообщение Anonymous »

У меня есть DTO со свойством DateTime. Когда я использую Swagger для отправки данных в конечную точку, он ожидает DateTime в определенном формате.

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

public class TimeStampDTO
{
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd HH:mm:ss}", ApplyFormatInEditMode = true)]
[DataType(DataType.DateTime)]
public DateTime Timestamp { get; set; }
}
Когда я проверяю чванство, он ожидает DateTime в формате, отличном от указанного в DTO.

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

{
"timestamp": "2024-09-27T09:31:42.291Z"
}
ожидаемый результат:

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

{
"timestamp": "2024-09-27 09:31:42"
}
Я не могу сейчас приблизиться к конечной точке, потому что не могу сериализовать временную метку. Как я могу это исправить?

Подробнее здесь: https://stackoverflow.com/questions/790 ... dto-and-ef
Ответить

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

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

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

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

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