【问题标题】:Biztalk scripting functoid - String to DateTimeBiztalk 脚本 functoid - 字符串到日期时间
【发布时间】:2015-09-21 18:57:38
【问题描述】:

我需要获取字符串,例如"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;
}

【问题讨论】:

  • 那么你的问题是什么?例如什么不能正常工作?
  • 返回值必须是“DateTime”类型,而不是“String”类型。我尝试过解析和其他东西,但 C# 脚本 functoid 不理解,例如。 “解析”...

标签: c# datetime scripting biztalk biztalk-mapper


【解决方案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;
}

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      找到了解决办法。这不是最漂亮的,但它正在工作!

      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`
      

      【讨论】:

        猜你喜欢
        • 2017-06-04
        • 1970-01-01
        • 1970-01-01
        • 2015-04-28
        • 1970-01-01
        • 1970-01-01
        • 2018-08-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多