Текущая дата без времени

Как я могу получить текущую дату, но без времени? Я пытаюсь преобразовать дату из "дд.мм.гггг» отформатировать в "гггг-ММ-дд», так какDateTime.Now вернет время тоже получаю ошибку (String was not recognized as a valid DateTime.) когда я пытаюсь сделать следующее.

string test = DateTime.ParseExact(DateTime.Now.ToString(), "dd.MM.yyyy", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");
 Binary Worrier01 нояб. 2012 г., 15:19
Преобразование в один строковый формат, его анализ и последующее преобразование в другой строковый форматне имеет смысла. Почему бы просто не сделать?string test = DateTime.Now.ToString("yyyy-MM-dd")
 Rawling01 нояб. 2012 г., 15:08
Вы'Вы берете текущую дату и время, конвертируете ее в строку, анализируете ее и затем конвертируете в другую строку?

Ответы на вопрос(9)

ИспользоватьДата свойство: получает компонент даты этого экземпляра.

var dateAndTime = DateTime.Now;
var date = dateAndTime.Date;

переменнаяdate содержать дату и время часть будет 00:00:00.

или же

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

или же

DateTime.ToShortDateString Method-

Console.WriteLine(DateTime.Now.ToShortDateString ());

это должно быть так просто, как

DateTime.Today

которые уже были даны, вы можете использовать:ToShorDateString()

DateTime.Now.ToShortDateString();

Тем не менее, вы можете быть немного заблокированы, если вы также хотите использовать культуру в качестве параметра. В этом случае вы можете использоватьToString() метод с"d" формат:

DateTime.Now.ToString("d", CultureInfo.GetCultureInfo("en-US"))

вы должны добавить формат ToString ()

    string test = DateTime.ParseExact(DateTime.Now.ToString("dd.MM.yyyy"), "dd.MM.yyyy", CultureInfo.InvariantCulture).ToString("yyyy-MM-dd");

Но это'Лучше использовать прямое форматирование:

    string test = DateTime.Now.ToString("yyyy-MM-dd")
 Servy01 нояб. 2012 г., 15:10
Ты не долженпреобразовать дату в строку, проанализировать ее и затем снова превратить в строку. Просто начните с правильной строки.
 Servy01 нояб. 2012 г., 15:14
Если ты'Чтобы сделать это, вы также должны решить проблему соответствующим образом, в дополнение к объяснению, как получить неправильный подход к работе.
 Uriil01 нояб. 2012 г., 15:12
Я знаю, но он спросил, почему он получает исключение: String не был признан действительным DateTime

Ты пытался

DateTime.Now.Date
 mhttk01 нояб. 2012 г., 15:23
Я понимаю что-то другое. Кажется, мы тоже люди: человек, задающий вопрос, это она. :)
 efreed01 февр. 2018 г., 00:47
Это то, что я искал. Объект даты без текущего времени. Это лучше, чем DateTime.Parse (DateTime.Now.ToString ("yyy.MM.dd»)). Также смотрите ниже, DateTime.Today делает то же самое.
 Servy01 нояб. 2012 г., 15:09
Это н'на самом деле нужно. Вы можете конвертироватьDateTime с датой и временем для строки, которая имеет только дату. Ты неМне нужно сделать это в первую очередь.
 Servy01 нояб. 2012 г., 15:12
И все же из контекста вопроса этоясно, что он хочет получить результат в виде строки, так что вывсе еще буду звонитьToString на вашеDateTime, и ты'нужно, чтобы он предоставлял точно такое же форматирование, что иDateTime объект со временем нужно будет поставить. Другими словами, добавляя.Date ничего не получает. Тот'почему мы читаем первое предложение, отвечая на вопросы.
 mhttk01 нояб. 2012 г., 15:11
похоже на первый вопрос:Как я могу получить текущую дату, но без времени? "

Попробуй это:

   var mydtn = DateTime.Today;
   var myDt = mydtn.Date;return myDt.ToString("d", CultureInfo.GetCultureInfo("en-US"));
Решение Вопроса
String test = DateTime.Now.ToString("dd.MM.yyy");

Это должно работать:

string datetime = DateTime.Today.ToString();
String test = DateTime.Now.ToShortDateString();

Ваш ответ на вопрос