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

String was not recognized as a valid date - VB.NET

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

如有任何帮助,我们将不胜感激

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

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