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")