Dim value As String = "29/08/2013 12:00:00 A8P8"
Dim time As DateTime = DateTime.ParseExact(value, "dd/MM/yyyy", Nothing)
錯誤字符串未被識別爲有效的DateTime。 如何格式化字符串的日期格式字符串日期格式
Dim value As String = "29/08/2013 12:00:00 A8P8"
Dim time As DateTime = DateTime.ParseExact(value, "dd/MM/yyyy", Nothing)
錯誤字符串未被識別爲有效的DateTime。 如何格式化字符串的日期格式字符串日期格式
的問題是value "29/08/2013 12:00:00 A8P8"
含有比僅一天,一個月和一年多。因此,您可以使用不同的格式字符串,也可以更改值字符串的內容。
請在MSDN看看文檔: http://msdn.microsoft.com/en-us/library/w2sa9yss(v=vs.85).aspx
嘗試
DateTime.ParseExact(Left(value, 10), "dd/MM/yyyy", Nothing)
試試這個,不是最好的,但工程。
Dim value As String = "29/08/2013 12:00:00 A8P8";
//刪除多餘的部分
aa = aa.Substring(0, 19);
Dim time As DateTim = DateTime.ParseExact(aa, "dd/MM/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None);
Format(CDate(value.Substring(1, 10)), "dd/MM/yyyy")