Sql server SSIS中的英国格式日期到Excel数据流目标

Sql server SSIS中的英国格式日期到Excel数据流目标,sql-server,sql-server-2005,ssis,Sql Server,Sql Server 2005,Ssis,我在SSIS中有一个包,在数据流中有一个作为数据源的脚本组件,将变量设置为Excel数据流目标 With ScriptOutputBuffer .AddRow() .scriptRowID = 2 .Filename = Variables.foundFile .RunTime = Now .Status = "found" End With 不幸的是,日期的格式如下:- 7/2/2010 8:22:46 AM 脚本组件和Excel目标数据流组件上的L

我在SSIS中有一个包,在数据流中有一个作为数据源的脚本组件,将变量设置为Excel数据流目标

With ScriptOutputBuffer
    .AddRow()
    .scriptRowID = 2
    .Filename = Variables.foundFile
    .RunTime = Now
    .Status = "found"
End With
不幸的是,日期的格式如下:-

7/2/2010 8:22:46 AM
脚本组件和Excel目标数据流组件上的LocaleID都设置为英语(英国)

任何帮助或其他需要检查的东西都将不胜感激

编辑:脚本组件正在以DT_日期格式输出日期。我将其更改为DT_DBTIMESTAMP格式,现在在Excel中以以下格式获取日期:-

2010-07-02 09:15:44.662000000

更好,但在人类阅读时仍然有点不友好。

我认为这需要在Excel中解决-通常它以独立于区域设置的形式存储数据时间(就像SQL Server),并根据Excel首选项或单元格本身的格式设置显示


您可以在源代码中对其进行格式化并将其放入字符串数据类型中-您仍然需要Excel以正确的方式解释月份和天数…

我认为这需要在Excel中解决-通常它以独立于语言环境的形式存储数据时间(就像SQL Server一样)并根据Excel首选项或单元格本身的格式设置显示

您可以在源代码中格式化它,并将其放入字符串数据类型中-您仍然需要Excel以正确的方式解释您的月份和日期