Biztalk脚本函数-字符串到日期时间
本文关键字:日期 时间 字符串 脚本 函数 Biztalk | 更新日期: 2023-09-27 18:14:00
我需要得到字符串例如。"2015-09-21 21:49"到DateTime,这样我就可以把它插入到Oracle数据库。我使用c# Scripting Functoid。原来的FlatFile字符串是"21092015242149".
这是我到目前为止的脚本…
public String MyANALYZETIME(string param1)
{
param1=param1.Replace("'"","");
param1=param1.Substring(4,4) + '-' + param1.Substring(2,2) + '-' + param1.Substring(0,2) + ' ' + param1.Substring(10,2) + ':' + param1.Substring(12,2);´
return param1;
}
public static string DateConversion(string inputDate, string inputDateFormat,string destinationDateFormat)
{
string strReturn = string.Empty;
var formattedDate = DateTime.ParseExact(inputDate, inputDateFormat, System.Globalization.CultureInfo.InvariantCulture);
strReturn = formattedDate.ToString(destinationDateFormat);
return strReturn;
}
可以使用DateTime。在返回的字符串上解析方法(https://msdn.microsoft.com/en-us/library/system.datetime.parse%28v=vs.110%29.aspx)
找到解决方案了。这不是一个最漂亮的,但它是有效的!
public string FormatDate(string param1){
param1=param1.Replace("'"","");
param1=param1.Substring(4,4) + '-' + param1.Substring(2,2) + '-' + param1.Substring(0,2) + ' ' + param1.Substring(10,2) + ':' + param1.Substring(12,2);
System.DateTime strDate;
if (System.DateTime.TryParseExact(param1, "yyyy-MM-dd HH:mm", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None,out strDate))
{
return strDate.ToString("yyyy-MM-ddThh:mm:ss");
}
return "INVALID DATE";
}enter code here`