0
您好我正在使用biztalk的FlatFile解析器(使用XML架構)來分離CSV文件。 CSV文件有時包含無效日期 - 1/1/1900。目前平面文件的模式驗證因日期無效而失敗。有沒有我可以用來設置日期的設置?XML架構 - 允許無效日期
我不想讀取日期作爲字符串。如果沒有別的辦法,我可能會被迫。
您好我正在使用biztalk的FlatFile解析器(使用XML架構)來分離CSV文件。 CSV文件有時包含無效日期 - 1/1/1900。目前平面文件的模式驗證因日期無效而失敗。有沒有我可以用來設置日期的設置?XML架構 - 允許無效日期
我不想讀取日期作爲字符串。如果沒有別的辦法,我可能會被迫。
你可以將其更改爲valid XML date time(例如,1900-01-00:00:00Z),使用自定義管道組件(見例子here)。或者,您可以將其視爲模式中的字符串,並稍後在映射中,編排中或下游系統中處理。
這是一個C#代碼片段,您可以將它放入BizTalk映射中的腳本functoid中,以將該字符串轉換爲xs:dateTime,但如果要處理潛在的糟糕問題,則需要做更多的工作輸入數據:
public string ConvertStringDateToDateTime(string param1)
{
return DateTime.Parse(inputDate).ToString("s",System.Globalization.DateTimeFormatInfo.InvariantInfo);
}
另見this blog post如果你正在尋找這樣做,在多個地方在一個單一的地圖。