我查看了许多类似的问题,但找不到与以不同格式阅读的不同日期列的具体问题相关的任何内容。
我的源文件(xlsx)包含Date1和Date2列 - 两者都以日期格式存储在Excel中。
使用Excel源代码(Locale =英语(英国)) - 预览以我希望在我的Locale(DD / MM / YYYY)中为两列显示的方式显示数据。
出于“原因”,我希望将所有列都作为文本处理,因此在Excel源高级编辑器中,我将所有输出列设置为Unicode String。当我在Excel Source控件之后直接放置数据查看器时,Date1是DD / MM / YYYY格式,但Date2是MM / DD / YYYY格式! (这继续流向我的目的地,我只是使用查看器来证明问题是从最初的源加载发生的)
这是怎么回事?我在连接管理器连接字符串中尝试了IMEX = 1但是没有效果。
编辑 - 更多详情 Date1的前几行源数据为空白,而Date2的值为12/10/2015。
关于源的第40行,Date1填充03/05/2011和Date2 17/02/2016 - 在数据查看器中,Date1显示为03/05/2011但Date2显示为2/17/2016 - 注意在这种情况下前导0被截断但不是Date1?