英国格式化日期在SSIS到Excel数据流目的地

时间:2010-07-02 07:26:33

标签: 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

脚本组件上的LocaleID和Excel目标数据流组件都设置为英语(英国)

任何帮助或其他要检查的事情都会非常感激。

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

2010-07-02 09:15:44.662000000

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

1 个答案:

答案 0 :(得分:1)

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

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