2012-09-12 24 views
0

我有一個REST API,這就是正在從Silverlight客戶端調用,當我做一個GET我發送日期時間是這樣的:的Mac返回不同的時間字符串比PC

/getInformation?id={id}&checkFromDate={checkFromDate} 

其中ID是一個i​​nt而checkFromDate是一個日期時間。

當我後端recive從PC這些要求,它看起來像這樣:

2012年9月10日2000%:00:00

而且我認爲處理得很好,但這樣做的時候從Mac相同的請求,我得到:

2012年9月7日%20kl%2000:00:00%20 + 02:00

我的問題是我應該如何處理呢?

+0

任何想法什麼是「kl」。手段? – Thilo

+0

我想這是語言特有的,因爲kl。在瑞典是短暫的時間。 – Fore

+0

如何格式化/打印{checkFromDate}?也許你需要一個明確的固定格式來避免區域設置問題。 – Thilo

回答

0

Silverlight docs

的ToString()方法返回在當前培養所使用的日曆的日期和時間的字符串表示。

所以這不會在所有的客戶端上保持一致(可能與Mac和PC真的沒有任何關係)。

您需要使用固定格式手動格式化日期,並將其放入您的網址而不是取決於ToString。

+0

在調用webservice之前,我在日期時間屬性中添加了tostring(「s」)。這就解決了這個問題,就像你上面描述的那樣 – Fore

相關問題