Ответы:
Что ж, вы можете получить только сегодняшнюю дату, 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.Now.ToString("M/d/yyyy");
Результат: «01.09.2015»
DateTime.Now.ToString("M-d-yyyy");
Результат: «01.09.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.Todayсобственность. Он вернет компонент даты DateTime.Now. Это эквивалент DateTime.Now.Date.
Вы можете использовать следующий код, чтобы получить дату и время отдельно.
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");
на месяц
DateTime.Now.ToString("MM");
на день
DateTime.Now.ToString("dd");
на год
DateTime.Now.ToString("yyyy");
DateTime.Now.ToString("dd/MM/yyyy");
Я думаю, вам нужны отдельные части даты, такие как (день, месяц, год)
DateTime сегодня = DateTime.Today;
Не подойдет для вашего случая. Вы можете получить дату отдельно, поэтому вам не нужно, todayчтобы переменная была как DateTimeType, поэтому давайте просто todayукажем intтип переменной, потому что день только int. Итак, сегодня 10 марта 2020 года, тогда результат
int сегодня = DateTime.Today.Day;
int month = DateTime.Today.Month;
int год = DateTime.Today.Year;
MessageBox.Show (today.ToString () + "- это день." + Month.ToString () + "- это месяц." + Year.ToString () + "- это год");
будет « 10 - это день. 3 - это месяц. 2020 - это год»