[英]Data type conversion in MD5 either SSIS or C#
我正在将某些软件包从Informatica转换为SSIS,源是MySQL,目标是AWS Redshift问题是informatica具有MD5表达式,其中包含char,varchar, MMDDYY
和MMDDYY HHMMSS
作为哈希表达式的一部分,用于增量加载
我的问题是,当我编写C#脚本时,无法正确转换日期。
我无法使用OLEDB或执行SQL任务,因为它与Redshift不兼容
所以被困住了。 任何提示将不胜感激
谢谢
如果要使用c#将MMDDYY HHMMSS
和MMDDYY
日期值解析为日期时间,则只需使用DateTime.ParseExact()
函数即可。 假设outColumn
是DT_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);
根据您的评论,您需要使用:
Row.DateColumn.ToString("MMddyy")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.