我正在使用 SSIS 将数据从 CSV 文件上传到我的数据库中的表中。我尝试获取 2 个字符串(一个用于日期,另一个用于时间)并像这样连接它们:
string datsDateTime = String.Concat(Row.DATE, " ", Row.HEURE);
然后,我尝试像这样解析它:
Row.DateTime = DateTime.ParseExact(datsDateTime, "dd/MM/yyyy HH:mm", null);
但它不起作用。当我尝试测试这个脚本时,我得到了这个错误:
String was not recognized as a valid DateTime.
at System.DateTimeParse.ParseExact(String s, String format, DateTimeFormatInfo dtfi, DateTimeStyles style)
at ScriptMain.Input0_ProcessInputRow(Input0Buffer Row)
at UserComponent.Input0_ProcessInput(Input0Buffer Buffer)
at Microsoft.SqlServer.Dts.Pipeline.ScriptComponentHost.ProcessInput(Int32 inputID, PipelineBuffer buffer)
我正在使用 Visual Studio 2008。有什么想法吗?
编辑:在我的 csv 文件中的“日期”列中,日期是一个字符串,如下所示:20120101(2012 年,月份为 01,当天为 01)。
更新:好的,我在粘贴任何内容之前通过这样做找到了解决方案
string datsDateTime = Row.DATE.Insert(6,"/").Insert(4, "/") + " " + Row.HEURE;
。希望它会有所帮助。