专家们!我有两个类似的Excel文件(xlsm)作为模板。两者都有带有日期列的工作表。当使用Excel为"10-Aug-20“时,这两个文件的可见格式。但是当我使用Microsoft.ACE.OLEDB.12.0和“IMEX=1”读取这些带有脚本组件源的SSIS进程时...答-达...有些是我预期的,但有些是10.08.2020 00:00:00这给我带来了很大的痛苦,因为我将处理美国(MM/dd/yyyy)和德国(dd.MM.yyyy)日期格式的文件,并且希望使用与区域设置无关的日期格式来处理日期。如何强制excel给出或ssis读取正确的日期格式。
任何建议,如何看到两个文件相同的编程是最想要的,并高度赞赏!
发布于 2020-08-20 21:16:34
您可以尝试使用脚本组件(作为转换)通过DateTime.TryParseExact转换数据
string dateString = "10-Aug-20";
string format = "dd-MMM-yy";
DateTime dateTime;
if (DateTime.TryParseExact(dateString, format, "en-US",DateTimeStyles.None, out dateTime))//if (DateTime.TryParseExact(dateString, format, "de-DE",DateTimeStyles.None, out dateTime))
{
Console.WriteLine(dateTime);
}https://stackoverflow.com/questions/63498749
复制相似问题