2012-05-18 22 views
0

下面是SOAP請求的摘錄,我們用它來測試我們的服務:WCF SOAP服務作出解析許多日期格式

<somens:invoking_date>21.05.2012</somens:invoking_date> 

所以這是我們國家的本地日期格式。我們在美國的分析告訴我們,用另一種日期格式支持請求也是非常好的。它是:

<somens:invoking_date>2012-05-21</somens:invoking_date> 

是否有可能告訴XmlSerializer解析這兩種日期格式?任何想法,傢伙?

在此先感謝!

+1

是否有任何理由必須在電匯上使用本地格式的日期?我會堅持使用一種連線格式,可能是[ISO 8601](http://en.wikipedia.org/wiki/ISO_8601)(我認爲XmlSerializer在使用DateTime時會給你什麼),然後將其格式化爲事後展示給客戶。 – shambulator

+0

@Anton問題是目前我們的服務只能識別第一個日期格式。我們希望至少採用第二種格式,但最好同時識別這兩種格式。 – kseen

回答

0

我不知道這裏有任何內置功能 - 你可以做的是將這個字段類型改爲字符串,這意味着你永遠不會得到異常。然後在你的服務代碼中手動進行解析(或者用各種不同的文化進行「嘗試解析」)

+0

或[DateTime.TryParseExact](http://msdn.microsoft.com/zh-cn/library/h9b85w22.aspx)的重載,它允許您指定允許的格式數組。 – shambulator