Breaking News
Loading...
09/10/2013

SSIS - vấn đề với cột Date khi đọc file từ Excel

Trong dự án, có 1 SSIS package đọc file từ Excel.

1. File thứ 1
Khi mở file Excel ra thì tôi thấy nó hiển thị dưới dạng dd/mm/yyyy, cột này đúng là định dạng date, nó thụt sang bên phải. Nhưng khi đọc từ SSIS thì nó đọc là mm/dd/yyyy. Làm data được insert vào database bị sai.

Kiểm tra Windows Regional Settings thì tôi thấy đang là mm/dd/yyyy. Và đây là câu trả lời, thì ra trong lúc runtime, SSIS sẽ tự động convert date sang thiết lập của Windows. Ta nên dùng câu lệnh này:

DateTime dt=DateTime.Parse(YourDateTimeColumn, CultureInfo.CurrentCulture);

2. File thứ 2

1 file khác cùng loại, nhưng được định dạng là text, cột không thụt sang phải. Trong file là dd/mm/yyyy, SSIS cũng đọc là dd/mm/yyyy, ví dụ 29/11/2013, làm cho giải pháp trong file thứ 1 bị sai

giải pháp cuối cùng là force excel đọc cột đó là Date.

0 comments:

Post a Comment

 
Toggle Footer