VB.NET:如何将字符串转换为日期?

Mat*_*hew 6 vb.net date

我通过表单中的文本文件通过SSIS包进入字符串:

"20090910" (string)
Run Code Online (Sandbox Code Playgroud)

它需要

2010-09-01 00:00:00 (Date)
Run Code Online (Sandbox Code Playgroud)

有什么建议?

p.c*_*ell 10

尝试 DateTime.ParseExact()

来自MSDN的数据示例:

Dim dateString, format As String  
Dim result As Date
Dim provider As Globalization.CultureInfo = Globalization.CultureInfo.InvariantCulture

' Parse date and time with custom specifier.
dateString = "20090910"
format = "yyyyMMdd"        
Try
   result = Date.ParseExact(dateString, format, provider)
   Console.WriteLine("{0} converts to {1}.", dateString, result.ToString())
   Console.ReadLine()
Catch e As FormatException
   Console.WriteLine("{0} is not in the correct format.", dateString)
End Try 
Run Code Online (Sandbox Code Playgroud)