Получить сегодняшнюю дату в полночь или нет минут и секунд - PullRequest
4 голосов
/ 20 апреля 2011

Как я могу получить текущую дату, но в полночь в объекте даты вместо строкового объекта?

Я знаю, что могу сделать это Date.Now.ToShortDateString, но это возвращает строковый объект.Но если я делаю это Convert.ToDateTime(Date.Now.ToShortDateString), кажется, что слишком много кода.Дайте мне знать, если я должен просто преодолеть это и использовать это.

Причина, мне нужно сравнить две даты, и дата, с которой я сравниваю это, имеет только дату и нет времени.

Ответы [ 3 ]

6 голосов
/ 20 апреля 2011

Для этой цели есть поле DateTime.Today.
Вы также можете использовать свойство DateTime.Date, чтобы получить только дату любого объекта datetime, поэтому DateTime.Now.Date также будет работать.

6 голосов
/ 20 апреля 2011

Посмотрите на свойство Date:

DateTime.Now.Date
2 голосов
/ 20 апреля 2011

Просто используйте свойство Date в DateTime, чтобы получить Date с временем, установленным в полночь для данного экземпляра DateTime.

// dateTime is an instance of DateTime
var date = dateTime.Date;

А конкретнее можно сказать

var today = DateTime.Today;

чтобы получить текущую дату в полночь (это то же самое, что сказать)

var today = DateTime.Now.Date;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...