2010-07-02 43 views
1

我在SSIS中有一個包,在數據流中我有一個腳本組件是一個數據源,它將變量設置爲一個Excel數據流目標。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_Date格式的日期。我把它改成DT_DBTIMESTAMP格式,現在我得到的日期在Excel格式如下: -

2010-07-02 09:15:44.662000000 

更好,但還是有點不友好人類閱讀的時候。

回答

1

我認爲這需要在Excel中解決 - 通常它將數據時間以獨立於區域的形式存儲(就像SQL Server一樣),並根據Excel偏好或單元格中的格式設置進行顯示。

您可以在源代碼中對其進行格式化並將其置於字符串數據類型中 - 您仍然需要Excel來解釋您的月份和日期是否正確...