在源模式中,我在目标模式中的日期为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");
}
任何人都可以帮我解决这个问题。提前谢谢。
答案 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";
}