用于在Maps Biztalk 2010中进行日期格式化的脚本Functoid

时间:2014-09-17 13:10:58

标签: c# biztalk biztalk-2010 biztalk-mapper

在源模式中,我在目标模式中的日期为xs:date时间数据类型我有字符串数据类型的日期。当我直接映射时,我得到输出为" 2013-10-21T00:00:00"。但我想要它" 2013-10-21"在输出中。

我尝试使用脚本但没有任何效果,

public String ConvertEndDate(string param1)
{
return DateTime.Parse(param1).ToString("yyyy-MM-dd");
}

public string convertHireDate(string Date1)
{
return DateTime.ParseExact(Date1, "YYYY-MM-DDThh:mm:ss", null).ToString("yyyy-MM-dd");
}

任何人都可以帮我解决这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以将INVALID DATE更改为适合您应用的内容。

 public string FormatDate(string inputDate)
    {
        System.DateTime strDate;
        if (System.DateTime.TryParseExact(inputDate, "yyyy-MM-ddTHH:mm:ss", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out strDate))
        {
            return strDate.ToString("yyyy-MM-dd");
        }
        return "INVALID DATE";
    }