Как преобразовать дату из Model.FirstOrDefault () в короткий формат даты - PullRequest
0 голосов
/ 30 января 2019

Я пытаюсь отформатировать дату в формате короткой даты.Дата извлекается с помощью @ Model.FirstOrDefault (), на мой взгляд.Как я могу переформатировать это в короткий формат?Я также хотел бы иметь возможность размещать объявление на один день позже в представлении.

Я пытался использовать .Value.ToShortDateString, но это дает мне следующую ошибку: «Не удалось преобразовать группу методов»ToShortDateString 'для объекта без делегата' object '. Вы намеревались вызвать метод? "

Я пытался

@Model.FirstOrDefault().kurser.startdato.Value.ToShortDateString;

, что выдает ошибку.Когда я просто использую:

@Model.FirstOrDefault().kurser.startdato

, я получаю следующий результат: 07-01-2019 00:00:00.То, что я хочу, это 07-01-2019.Это вообще возможно, или мне нужен совершенно иной подход?

Ответы [ 4 ]

0 голосов
/ 30 января 2019

если startdato DateTime, вы можете отформатировать DateTime toString(" "); следующим образом: @Model.FirstOrDefault().kurser.startdato.ToString("hh:mm tt",null); этот пример даст вам часы и минуты вашего DateTime, если вы это имели в виду.Вот ссылка, чтобы получить представление о форматировании типов Формат строки datetime

0 голосов
/ 30 января 2019

Вы можете сделать это с помощью

var shortDate = yourVariable.ToString("MM-dd-yyyy");

. Это берет вашу дату и форматирует ее с помощью .ToString ()

0 голосов
/ 30 января 2019

ToShortDateString является методом.Поэтому его необходимо вызвать, добавив скобки:

@Model.FirstOrDefault().kurser.startdato.Value.ToShortDateString()
0 голосов
/ 30 января 2019

Предлагаю использовать DataAnnotations .Просто перейдите к классу вашей модели и добавьте перед свойством date эти аннотации

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)]
public DateTime startdato {get;set;}

Также вам нужно добавить соответствующую директиву using

using System.ComponentModel.DataAnnotations;

и в конечном итоге добавить требуемую ссылку

System.ComponentModel.DataAnnotations
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...