DateTime.Parse: Невозможно предоставить значение: значение хоста не найдено - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь преобразовать строку в DateTime. строка DateTime может быть предоставлена ​​в другом формате, поэтому в идеале я бы не хотел использовать DateTime.ParseExact (). Значение dateTime в приведенном ниже коде показывает «Невозможно предоставить значение: значение хоста не найдено».

Я пытался:

  • Convert.ToDateTime ()

  • DateTime.Parse ()

  • DateTime.TryParse

Что я делаю неправильно и как это сделать Я правильно преобразовать строку в DateTime? спасибо

Dim dateTimeString As String = "01/01/1900"
Dim dateTime = DateTime.Parse(dateTimeString)

Ответы [ 2 ]

1 голос
/ 03 февраля 2020

После этого @jmcilhinney сказал (как правильный способ программирования), я думаю, что вы правы во всем в своем преобразовании. Это кажется проблемой VS, поэтому попробуйте обновить VS-IDE ИЛИ попробуйте добавить эти две строки в Assembly.vb в папку вашего проекта.

<Assembly: DebuggerDisplay("{ToString}", Target:=GetType(Date))> 
<Assembly: DebuggerDisplay("{ToString}", Target:=GetType(Date?))> 
1 голос
/ 03 февраля 2020

Думаю, проблема в том, что ваша попытка сослаться на тип DateTime на самом деле терпит неудачу, потому что он преимущественно интерпретируется как переменная dateTime, которую вы только что объявили. Попробуйте вместо этого использовать встроенный тип VB Date, который является псевдонимом для типа. NET DateTime. Если вы используете Integer вместо Int32, то для согласованности вы уже должны использовать Date вместо DateTime.

РЕДАКТИРОВАТЬ: я не могу получить сообщение об ошибке, о котором вы сообщили, что нет независимо от того, что я делаю с этим кодом. Я могу заставить его генерировать ошибку компиляции или исключение времени выполнения с различными настройками для Option Strict и Option Infer. Вы должны ВСЕГДА иметь Option Strict On за исключением ОЧЕНЬ редких случаев, когда вам необходимо использовать позднюю привязку, и даже тогда вы должны установить его On в свойствах проекта и Off на уровне файлов, используя частичные классы для сохраняйте код в таких файлах в АБСОЛЮТНОМ МИНИМУМЕ. Вы также должны иметь, вероятно, Option Infer On, но это по умолчанию, в то время как Option Strict по умолчанию Off. Вы должны установить его On в опциях IDE, чтобы оно было On по умолчанию в будущих проектах.

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