Анализ по дате строки, преобразованной из даты

#c# #date-parsing

#c# #анализ по дате

Вопрос:

У меня есть значение даты и времени, которое я хочу отобразить в виде строки в определенном формате, на данный момент я пытаюсь это сделать

  lastUpdate = DateTime.ParseExact(tmpDt.ToString(), "d/M/YYYY",
                                  CultureInfo.InvariantCulture).ToString();
 

Ошибка, которую я получаю, такова FormatException

Комментарии:

1. Тогда это неправильный формат. Поскольку вы не разместили отправленную вами строку, мы не можем определить, почему. Кроме того, почему вы вызываете .ToString() tmpDt ? Какой тип tmpDt ?

2. FormatException означает, что ваша дата была в неправильном формате. Пожалуйста, укажите свой формат даты в tmpDt .

Ответ №1:

На самом деле

 tmpDt.ToString("dd/MM/YYYY",CultureInfo.InvariantCulture)
 

сделает то же самое

Ответ №2:

Вы получаете исключение FormatException, потому что вы используете DateTime .toString(), а затем ожидайте, что она будет в «d / M / ГГГГ» для ее синтаксического анализа.

Если вы хотите отобразить ваше DateTime в определенном формате, вы должны использовать перегрузки для DateTime.toString() .

Посмотрите на MSDN, как это использовать.

Ответ №3:

Попробуйте:

 myDateTimeObj.ToString("d/M/yyyy");
 

Ответ №4:

почему бы просто не использовать toString() со спецификатором формата

 DateTime time = DateTime.Now;              
string format = "MMM ddd d HH:mm yyyy";   
Console.WriteLine(time.ToString(format));