我正在使用SSIS创建一个包,它将我的excel文件中的数据存储在我的数据库表中。其中一列是DateTime类型列。在我的剧本中,我这样做:
Row.BillingDate = DateTime.ParseExact(Row.F4,"dd/MM/yyyy HH:mm:ss", null);
但是当我启动脚本并返回此错误时它不起作用:
String was not recognized as a valid DateTime : at System.DateTimeParse.ParseExact(String s, String format, DateTimeFormatInfo dtfi, DateTimeStyles style)
我不知道该怎么做。 Row.BillingDate是一个DateTime,Row.F4是一个字符串。我该如何解决这个问题?
编辑:F4包含一个字符串,表示dd / mm / yyyy格式的日期。
答案 0 :(得分:1)
IIRC,您指定的格式("yyyy/MM/dd HH:mm:ss"
)必须与字符串所在的格式相匹配。请尝试DateTime.ParseExact(Row.F4.ToString(),"dd/MM/yyyy", CultureInfo.InvariantCulture);
。
另请注意,您没有指定时间。如果解析成功,则时间将评估为午夜(0:00:00)。