在我的SSIS项目中,我有一个类型为[DT_DATE]
的日期变量我试图转换包含字符串的行(日期和时间)
字符串的格式如下所示: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 :(得分:1)
格式字符串hh
表示从01到12使用12小时制的小时。
因此,如果您要解析以24小时制表示的时间,则需要使用HH
Row.newcalldate = Date.ParseExact(tempDate, "yyyyMMdd HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo)