首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用SSIS读取Excel时的日期格式

用SSIS读取Excel时的日期格式
EN

Stack Overflow用户
提问于 2020-08-20 13:20:47
回答 1查看 54关注 0票数 1

专家们!我有两个类似的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读取正确的日期格式。

任何建议,如何看到两个文件相同的编程是最想要的,并高度赞赏!

EN

回答 1

Stack Overflow用户

发布于 2020-08-20 21:16:34

您可以尝试使用脚本组件(作为转换)通过DateTime.TryParseExact转换数据

代码语言:javascript
复制
  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);
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63498749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档