Как мне отформатировать Datetime для удаления секунд в модели? - PullRequest
0 голосов
/ 22 февраля 2020

Я использую Datetime и хотел бы удалить секунды из того, что хранится в моей базе данных. В одном из моих старых проектов я форматировал часть даты Datetime следующим образом:

[DataType(DataType.DateTime)]
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy-MM-dd}")]
public DateTime Date { get; set; } 

Но как бы я go отформатировал все это, дату и время? В настоящее время входные данные хранятся в моей базе данных, например:

2020-02-22 08:00:00.000

И что мне действительно хотелось бы, это примерно так:

2020-02-22 08:00

Я натолкнулся на несколько предложений о дате и некоторые на секунды, не совсем то и другое, и не только в модели, подобной этой, так что мне не нужно реализовывать дополнительные функции.

1 Ответ

0 голосов
/ 22 февраля 2020

Если ваше datetime хранится как datetime в вашей базе данных (что очень хорошо), ваш слой ORM должен преобразовать его в тип данных C# datetime. Вы можете использовать этот код, чтобы напечатать его без секунд:

Console.WriteLine("date and time: {0:MM/dd/yy H:mm}", 
               theDate); 

см.

Если ваша дата и время хранятся в виде строки в вашей базе данных (что очень плохо), используйте это регулярное выражение:

\d{4}-\d{2}-\d{2} \d{2}:\d{2} 

демо

...