2015-09-21 30 views
0

我需要得到字符串例如「2015-09-21 21:49」到DateTime,以便我可以將它插入到Oracle DataBase中。我正在使用C#腳本Functoid。原始FlatFile字符串是「21092015242149」。Biztalk腳本functoid - 字符串DateTime

這是迄今爲止我的腳本...

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; 
} 
+0

那麼,什麼是你的問題?例如什麼工作不正確? – Dijkgraaf

+0

返回的值必須是「DateTime」而不是「String」。我試過解析和其他的東西,但C#腳本functoid不明白例如。 「解析」 ...... – kivi

回答

0

找到了解決方案。這不是一個最漂亮的,但它的工作!

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` 
1
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; 
}