VB. NET - TryParseExact, наконец, работает, но дает неожиданные результаты [РЕШЕНО - Глупая ошибка] - PullRequest
0 голосов
/ 28 марта 2020

У меня есть программа, которая извлекает некоторые данные с нескольких веб-страниц, и, к сожалению, формат даты меняется с Little-Endian на Big-Endian. Я вроде Big-Endian, поэтому в коде все преобразуется в этот формат позже.

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

Dim dateString As String = "2020-03-02"   'Note #1
Dim result As DateTime
If Date.TryParseExact(parts(1), "yyyy-mm-dd", Globalization.CultureInfo.InvariantCulture, Globalization.DateTimeStyles.None, result) Then 'Note #2
   myDate = result
End If

В паузе я вижу результат в виде: "# 1/2/2020 12:03:00 AM #"

Примечание # 1: Фактически это был элемент массив string.split ()

Примечание # 2: Если этот TryParseExact не удался, я собирался проверить «dd-mm-yyyy» после

Я играл с этим около 2 недель, и, наконец, нужна помощь специалиста. Где я ошибаюсь, пожалуйста, и в качестве исправления бонусного кода, если вы также можете предоставить то же самое для теста dd-mm-yyyy.

1 Ответ

1 голос
/ 28 марта 2020

Строчная буква "m" предназначена для минут в строках форматирования даты / времени. Прописная буква "М" на месяцы. Если бы вы прочитали соответствующую документацию, вы бы знали, что:

Пользовательские строки формата даты и времени

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...