2015-11-07 52 views
-2

在我的SSIS項目中,我有[DT_DATE]字符串未被識別爲有效日期 - VB.NET

我試圖轉換包含字符串(日期和時間列類型的日期變量)

字符串的格式如下所示:20151107 19:32:23 我想在將其插入到我的數據庫之前將其轉換爲datetime格式。

我的劇本是這樣的:

Public Overrides Sub Input0_ProcessInputRow(ByVal Row As Input0Buffer) 

     Dim tempDate As String = Row.calldate 

     Row.newcalldate = Date.ParseExact(tempDate, "yyyyMMdd hh:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo) 


    End Sub 

我結束了錯誤:String was not recognized as a valid date

任何幫助,將不勝感激

+0

當你得到這個錯誤時,tempDate的值是多少? –

+0

[自定義日期和時間格式字符串](https://msdn.microsoft.com/en-us/library/8kb3ddd4(v = vs.110).aspx) – Plutonix

+0

@KenTucker我對SSIS不是很有經驗,所以我不確定。我試圖找出它 –

回答

1

在格式字符串hh使用代表小時從12到12的12小時制時鐘。 所以如果你想解析24小時製表達的時間,你需要使用HH

Row.newcalldate = Date.ParseExact(tempDate, "yyyyMMdd HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo) 
+0

就是這樣!多謝你! –

相關問題