繁体   English   中英

MD5中的数据类型转换(SSIS或C#)

[英]Data type conversion in MD5 either SSIS or C#

我正在将某些软件包从Informatica转换为SSIS,源是MySQL,目标是AWS Redshift问题是informatica具有MD5表达式,其中包含char,varchar, MMDDYYMMDDYY HHMMSS作为哈希表达式的一部分,用于增量加载

我的问题是,当我编写C#脚本时,无法正确转换日期。

我无法使用OLEDB或执行SQL任务,因为它与Redshift不兼容

所以被困住了。 任何提示将不胜感激

谢谢

如果要使用c#将MMDDYY HHMMSSMMDDYY日期值解析为日期时间,则只需使用DateTime.ParseExact()函数即可。 假设outColumnDT_DATE类型的输出列:

Row.outColumn = DateTime.ParseExact(Row.DateColumn,"MMddyy",System.Globalization.CultureInfo.InvariantCulture);

要么

Row.outColumn = DateTime.ParseExact(Row.DateColumn,"MMddyy HHmmss",System.Globalization.CultureInfo.InvariantCulture);

或者,您可以定义一个包含所有格式的字符串数组,并在此函数中使用它:

string[] formats = {"MMddyy","MMddyy HHmmss"};
Row.outColumn = DateTime.ParseExact(Row.DateColumn,formats,System.Globalization.CultureInfo.InvariantCulture);

更新1

根据您的评论,您需要使用:

Row.DateColumn.ToString("MMddyy")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM