0

我需要获取字符串,例如“2015-09-21 21:49”到 DateTime,以便我可以将其插入 Oracle 数据库。我正在使用 C# Scripting Functoid。原始平面文件字符串是“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;
}
4

3 回答 3

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;
}
于 2016-03-15T19:30:11.550 回答
0

您可以在返回的字符串上使用 DateTime.Parse 方法 ( https://msdn.microsoft.com/en-us/library/system.datetime.parse%28v=vs.110%29.aspx )。

于 2015-09-21T19:13:14.733 回答
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`
于 2015-09-22T09:47:41.920 回答