Подтвердить что ты не робот

Как получить текущую дату без времени?

Я могу получить дату и время, используя:

DateTime now = DateTime.Now;

Как я могу получить текущую дату и время отдельно в самом формате DateTime?

Я не использую диалоговое окно выбора даты в ASP.NET (С#).

4b9b3361

Ответ 1

Ну, вы можете получить только сегодня дату как DateTime, используя свойство Today:

 DateTime today = DateTime.Today;

или, более того, вы можете использовать свойство Date. Например, если вы хотите использовать дату UTC, вы можете использовать:

 DateTime dateTime = DateTime.UtcNow.Date;

Не очень понятно, что вам нужно или нет, хотя... если вы просто хотите распечатать дату, вы можете использовать:

Console.WriteLine(dateTime.ToString("d"));

или используйте явный формат:

Console.WriteLine(dateTime.ToString("dd/MM/yyyy"));

Подробнее о стандарте и пользовательских строках даты/времени. В зависимости от вашей ситуации вы также можете указать культуру.

Если вы хотите более выразительный API даты/времени, который позволяет говорить о датах отдельно от времени, вы можете посмотреть проект Noda Time, который я начал. Он еще не готов к производству, но нам бы хотелось услышать, что вы хотели бы сделать с ним...

Ответ 2

Используйте свойство DateTime.Today. Он вернет компонент даты DateTime.Now. Это эквивалентно DateTime.Now.Date.

Ответ 3

Текущее время:

DateTime.Now.ToString("HH:mm:ss");

Текущая дата:

DateTime.Today.ToString("dd-MM-yyyy");

Ответ 4

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

DateTime.Now.ToString("M/d/yyyy");

Результат: "9/1/2015"

DateTime.Now.ToString("M-d-yyyy");

Результат: "9-1-2015"

DateTime.Now.ToString("yyyy-MM-dd");

Результат: "2015-09-01"

DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");

Результат: "2015-09-01 09:20:10"

Подробнее см. ссылку MSDN для пользовательских строк формата даты и времени

Ответ 5

Вы можете использовать следующий код, чтобы получить дату и время отдельно.

DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];

Вы также можете проверить MSDN для получения дополнительной информации.

Ответ 6

В .NET нет встроенного типа даты.

Соглашение заключается в использовании DateTime с временной долей, установленной до полуночи.

Статическое свойство DateTime.Today даст вам сегодняшнюю дату.

Ответ 7

Использование

txtdate.Text = DateTime.Today.ToString("dd-MM-yyyy");

Ответ 8

string now = Convert.ToString(DateTime.Now.ToShortDateString());
Console.WriteLine(now);
Console.ReadLine();

Ответ 9

на месяц

DateTime.Now.ToString("MM");

на день

DateTime.Now.ToString("dd");

на год

DateTime.Now.ToString("yyyy");

Ответ 10

DateTime.Now.ToString("dd/MM/yyyy");