我正在編寫需要調用用Java編寫的Web服務的C#桌面客戶端。其中兩個參數的類型爲Calendar。我試圖將這兩個日期傳遞給Web服務非常困難。C#使用Calendar參數調用Java Web服務
我試過以下方法,都沒有成功。
DateTime startDate = DateTime.Now;
DateTime endDate = startDate.AddDays(2);
DateTime startDate = new DateTime(2012, 3, 1, 1, 1, 1, DateTimeKind.Unspecified);
DateTime endDate = new DateTime(2012, 4, 1, 1, 1, 1, DateTimeKind.Unspecified);
DateTime startDate = new DateTime(2012, 3, 1, 1, 1, 1, DateTimeKind.Utc);
DateTime endDate = new DateTime(2012, 4, 1, 1, 1, 1, DateTimeKind.Utc);
DateTime startDate = new DateTime(2000, 1, 1, new System.Globalization.GregorianCalendar());
DateTime endDate = new DateTime(2012, 1, 1, new System.Globalization.GregorianCalendar());
我用下面的代碼寫了一個測試Java客戶端,這工作...
GregorianCalendar calStartDate = new GregorianCalendar();
GregorianCalendar calEndDate = new GregorianCalendar();
calStartDate.set(2011, 5, 21);
calEndDate.set(2012, 5, 24);
XMLGregorianCalendar startDate = dtf.newXMLGregorianCalendar(calStartDate);
XMLGregorianCalendar endDate = dtf.newXMLGregorianCalendar(calEndDate);
任何建議,我怎麼可以通過從C#日曆參數?
謝謝!
既然你打電話給webservice,你有沒有嘗試用JavaScriptSerializer在json中序列化日期? – frenchie
'XMLGregorianCalendar'是什麼樣的? –