Я могу получить дату и время, используя:
DateTime now = DateTime.Now;
Как я могу получить текущую дату и время отдельно в самом формате DateTime?
Я не использую диалоговое окно выбора даты в ASP.NET (С#).
Я могу получить дату и время, используя:
DateTime now = DateTime.Now;
Как я могу получить текущую дату и время отдельно в самом формате DateTime?
Я не использую диалоговое окно выбора даты в ASP.NET (С#).
Ну, вы можете получить только сегодня дату как 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, который я начал. Он еще не готов к производству, но нам бы хотелось услышать, что вы хотели бы сделать с ним...
Используйте свойство DateTime.Today
. Он вернет компонент даты DateTime.Now
. Это эквивалентно DateTime.Now.Date
.
Текущее время:
DateTime.Now.ToString("HH:mm:ss");
Текущая дата:
DateTime.Today.ToString("dd-MM-yyyy");
См. здесь, вы можете получить только дату, передав строку формата. Вы можете получить другой формат даты в соответствии с вашим требованием, как указано ниже для текущей даты:
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 для пользовательских строк формата даты и времени
Вы можете использовать следующий код, чтобы получить дату и время отдельно.
DateTime now = DateTime.Now;
string date = now.GetDateTimeFormats('d')[0];
string time = now.GetDateTimeFormats('t')[0];
Вы также можете проверить MSDN для получения дополнительной информации.
В .NET нет встроенного типа даты.
Соглашение заключается в использовании DateTime
с временной долей, установленной до полуночи.
Статическое свойство DateTime.Today
даст вам сегодняшнюю дату.
Использование
txtdate.Text = DateTime.Today.ToString("dd-MM-yyyy");
string now = Convert.ToString(DateTime.Now.ToShortDateString());
Console.WriteLine(now);
Console.ReadLine();
на месяц
DateTime.Now.ToString("MM");
на день
DateTime.Now.ToString("dd");
на год
DateTime.Now.ToString("yyyy");
DateTime.Now.ToString("dd/MM/yyyy");