2016-01-25 1 views
-1

Добрый день, я строка 2/2/2020 12:00:00 AM так, я попробовал этотvb.net Строка Дата только

Dim sampleOnly As String = «2/2/2020 00:00 AM "

но есть ошибки.

Строка не была признана действительной датой.

Я тоже пробовал этот.

дим bdate = DateTime.ParseExact (sampleOnly, "гггг-ММ-дд", Ничего)

дим bdate As Date = Date.ParsesampleOnly

дим bdate Как DateTime = DateTime.Parse (sampleOnly)

Но у меня все еще есть ошибка. Пожалуйста помоги. спасибо

ПРИМЕЧАНИЕ: Я хочу, чтобы мой вывод был только дата.

+2

2/2/2020 либо MM-dd-yyyy, либо dd-MM-yyyy, почему вы ожидаете, что он будет разобран с помощью yyyy-MM-dd? – Martheen

+0

Я пробовал также MM-dd-yyyy или dd-MM-yyyy. он не работал – jLaw

+2

, потому что в них нет указателя AM/PM - TryParseExact означает EXACT – Plutonix

ответ

1

Сначала вы должны разобрать всю строку и затем усечь время. Спецификатором EXACT будет «d/M/yyyy h: mm: ss tt» или «M/d/yyyy h: mm: ss tt», в зависимости от вашей культуры. DateTime.ParseExact предоставит вам DateTime, содержащий полную дату и время. Затем вы можете получить значение свойства Date, чтобы получить еще DateTime с усеченным временем.