Я использую VS 2013 и VB языкконсоли: Введенный пользователем дата Visual Basic
Моя задача состоит в том, чтобы сохранить введенный пользователем дату в формате мм/дд/гггг
Dim date1 As String = Format("MM/dd/yyyy")
Dim date2 As Date
Dim date3 As Date
date1 = Console.ReadLine()
date2 = DateTime.Now
date3 = DateTime.Parse(date1)
Console.ReadLine()
Я первый попробовал ввести дату как Dim date1 как Date, но ввод ее в mm/dd/yyyy является недопустимым.
Так что я попробовал этот метод, и получаю ошибку «Строка не была признана в качестве действительного DateTime»
Как отформатировать введенную дату, так что он будет признан действительным DateTime?
Благодаря
Спасибо, Steve, Я получаю ошибку, что CultureInfo и DateTimeStyles не объявлены и недоступны из-за уровня защиты. – Stormy
Если вы посмотрите сообщение об исключении, вы увидите ссылку «Импорт System.Globalization». Вы должны добавить это пространство имен, чтобы получить перечисление, используемое в этом методе (такая проблема возникает в [этом вопросе] (http://stackoverflow.com/questions/26013105/code-modified-lines-added/26013694#26013694)) – Steve
Спасибо Стив, который исправил все мои проблемы. Я попробовал код, похожий на то, что вы отправили раньше, и если бы я знал, что это все, что мне нужно было сделать, мне, вероятно, не пришлось бы задавать вопрос. Ваша помощь безусловно оценена! – Stormy