【发布时间】:2016-03-31 17:29:17
【问题描述】:
抱歉,我是 C# 新手,但是我有一些脚本组件的代码,用于转换具有 2013 年 1 月 12 日格式日期的 FlatFile 列。
我希望使用下面的脚本将其转换为 mm/dd/yyyy,但我不确定如何去做。我正在使用一些示例代码,其中 Column0 是我的输入列,我的 DateOut 是我的新日期 (Datatype=DT_DATE)。我的新专栏现在只给我“1899-01-01”。它与平面文件中的相应日期不匹配。知道我做错了什么吗?
public override void Input0_ProcessInputRow(Input0Buffer Row)
{
DateTime varDate;
bool isParsed;
isParsed = DateTime.TryParseExact(Row.Column0, "dd-mmm-yyyy", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out varDate);
}
【问题讨论】:
-
鉴于您的输入日期格式清晰明确,您应该能够简单地将平面文件连接中的列指定为 DT_DATE 类型。它将在导入中转换并在您的流程中显示为 DT_DATE 类型,无需人工或脚本组件。可能会为您节省一些工作。
标签: c# visual-studio ssis