2014-01-22 104 views
0

我當前正在運行一個數組,它從文本文件中讀取6行左右的行。下面是如何我在文本文件中更改數組的格式字符串

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'.

格式需要被改變,其與時間存在創建文件夾我標題使用dd MMMM yy格式。

如果需要再代碼進行發佈,那麼請讓我知道

任何指導,請

+0

什麼數據類型是'pDate'排序的問題? – OneFineDay

回答

0

FYI我已經成功使用以下

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

目前你永遠解析值DateTime值 - 這意味着你不能格式他們作爲DateTimeString上的唯一參數ToString方法是IFormatProvider作爲參數類型的方法,這就是爲什麼您會收到錯誤的原因。

我建議你從String改變pDate類型DateTime,解析(例如使用DateTime.ParseExact),當你讀文件,然後轉換回文本的任何格式你感興趣的只有當你真正需要這樣做。

+0

感謝Jon,我一直在努力奮鬥那麼多年...... – elmonko