c# - SSIS:将字符串转换为日期的脚本问题

本文关键字:日期 脚本 问题 转换 字符串 SSIS | 更新日期: 2023-09-27 18:11:54

我使用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)

我不知道该怎么办。行。BillingDate是一个日期时间和行。F4是一个字符串。我该如何解决这个问题?

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

c# - SSIS:将字符串转换为日期的脚本问题

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

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