0

您好我正在使用 biztalk 的 FlatFile 解析器(使用 XML 模式)来分割 CSV 文件。CSV 文件有时包含无效日期 - 1900 年 1 月 1 日。目前,由于日期无效,平面文件的架构验证失败。我可以使用任何设置来允许使用日期吗?

我不想将日期读取为字符串。如果没有其他办法,我可能会被迫这样做。

4

1 回答 1

2

您可以使用自定义管道组件将其更改为有效的 XML 日期时间(例如,1900-01-00:00:00Z)(请参见此处的示例)。或者,您可以将其视为架构中的字符串,然后在映射、编排或下游系统中进行转换。

这是一个 C# 片段,您可以将其放入 BizTalk 映射内的脚本函数中,以将字符串转换为 xs:dateTime,但如果要处理错误输入数据的可能性,则需要做更多工作:

public string ConvertStringDateToDateTime(string param1)
{
    return DateTime.Parse(inputDate).ToString("s",System.Globalization.DateTimeFormatInfo.InvariantInfo);
}

如果您希望在单个地图的多个位置执行此操作,另请参阅此博客文章。

于 2012-05-11T03:40:17.410 回答