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

VB.NET:如何将字符串转换为日期?,vb.net,date,Vb.net,Date,我通过SSIS包通过文本文件输入字符串,格式为: "20090910" (string) 而且它必须是 2010-09-01 00:00:00 (Date) 有什么建议吗?试试看 MSDN中包含您的数据的示例: Dim dateString, format As String Dim result As Date Dim provider As Globalization.CultureInfo = Globalization.CultureInfo.InvariantCulture

我通过SSIS包通过文本文件输入字符串,格式为:

"20090910" (string)
而且它必须是

2010-09-01 00:00:00 (Date)
有什么建议吗?

试试看

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 

它似乎不喜欢这样。ssis给出了非常隐晦的错误,我无法单步执行脚本组件中的代码,组件称:从字符串“2”转换“键入'Double'无效。我导入了system.Globalization您可以编辑您的帖子以包含SSIS给您的完整错误吗?”?堆栈跟踪和所有。最重要的是错误报告的行号,然后是相应行号上的语句。这个错误似乎与datetime解析无关,但不清楚。呃,似乎我解决了这个问题,字符串“2009…”周围出现了引号,所以我做了一个string.replace将它们去掉,现在就可以工作了。对不起,浪费了你的时间。