字符串未被识别为有效日期 - VB.NET

时间:2015-11-07 18:37:03

标签: vb.net string ssis date-conversion

在我的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

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

格式字符串hh表示从01到12使用12小时制的小时。 因此,如果您要解析以24小时制表示的时间,则需要使用HH

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