0

我正在使用 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 是一个日期时间,而 Row.F4 是一个字符串。我该如何解决这个问题?

编辑: F4 包含一个字符串,它表示 dd/mm/yyyy 格式的日期。

4

1 回答 1

1

IIRC,您指定的格式(by "yyyy/MM/dd HH:mm:ss")必须与字符串所在的格式相匹配。尝试DateTime.ParseExact(Row.F4.ToString(),"dd/MM/yyyy", CultureInfo.InvariantCulture);.

另请注意,您没有指定时间。如果解析成功,时间将计算为午夜 (0:00:00)。

于 2013-05-03T12:47:51.667 回答