2014-01-22 6 views
0

В настоящее время я запускаю массив, который считывает 6 строк из текстового файла. Ниже приведен пример того, как я буду извлекать необходимую информацию из строк в текстовом файлеИзменить формат строки Array

line = allLines.Where(Function(x) (x.StartsWith("plandate="))).SingleOrDefault() 
      If line IsNot Nothing Then 
       AllDetails(numfiles).pDate = line.Split("="c)(1) 
      End If 

В данном случае я извлекая запланированную дату в формате dd/MM/yy

Для части суб Мне нужно изменить ссылку формата от dd/MM/yy до dd MMMM yy.

Я попытался следующие

Dim uPland As String = AllDetails(n).pDate.ToString("dd MMMM yy")

однако я получаю следующее сообщение об ошибке

Unable to cast object of type 'System.String' to type 'System.IFormatProvider'.

необходим формат, чтобы быть изменен I папки, которые создаются с датами, как название с использованием формата dd MMMM yy.

Если больше кода необходимо, чтобы быть размещены, пожалуйста, дайте мне знать

Любое наведение пожалуйста

+0

Что тип данных 'pDate'? – OneFineDay

ответ

0

FYI мне удалось упорядочить вопрос с помощью следующей

Dim uPland As String = Date.Parse(AllDetails(n).pDate).ToString("dd MMMM yy") 
2

В настоящее время вы никогда разборе значения, как DateTime ценности - значит, вы можете не формат их как DateTime. Единственным параметром ToString на String является тип IFormatProvider в качестве типа параметра, поэтому вы получаете ошибку.

Я предлагаю вам изменить тип pDate от String к DateTime, разобрать (например, с помощью DateTime.ParseExact), когда вы читаете файл, а затем преобразовать обратно в текст в любом формате вы заинтересованы в только, когда вам действительно нужно для этого.

+0

Спасибо, Джон, я боролся с этим целую вечность .... – elmonko

Смежные вопросы