#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));