字符串未被识别为有效日期 - 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)
在我的 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)