從MSDN,ParseExact有3個參數:
s
Type: System.String
A string that contains a date and time to convert.
format
Type: System.String
A format specifier that defines the required format of s.
For more information, see the Remarks section.
provider
Type: System.IFormatProvider
An object that supplies culture-specific format information about s.
所以它需要是這樣的,而不是:
Dim [date] as DateTime =DateTime.ParseExact(line.Substring(line.Length - 19, 16),
"yyyy MM dd HH mm", CultureInfo.InvariantCulture)
請注意,此處的日期將作爲無效標識符報告,因此您需要方括號。更好的解決方案是給變量賦予一個有意義的名稱。不幸的是,我不能提出一個建議,因爲你沒有在你的問題中提供任何背景。
傳遞一個字符串作爲ParseExact的第一個參數,而不是日期。將選項Strict On放在源代碼文件的頂部,這樣編譯器會告訴你這樣的錯誤。 – 2013-03-21 23:42:08
你可以檢查這個http://www.vb6.us/tutorials/date-time-functions-visual-basic – Kasnady 2013-03-22 01:08:15
在未來,我建議指定你收到的確切錯誤 – 2013-03-22 02:00:30