2011-09-24 149 views
0
currentDateTime = [NSDate date]; 
dateFormatter = [[NSDateFormatter alloc]init] ; 
[dateFormatter setDateFormat:@"yyyy-mm-dd hh:mm"]; // 1999-12-12 14:50 
dateInString = [dateFormatter stringFromDate:currentDateTime]; 
metTime.text=dateInString; 
NSLog(@"date %@", dateInString); 

我嘗試發送當前時間到Web服務方法作爲字符串參數。我可以看到它,但是當通過dateInString我得到一個錯誤,如datetime問題在目標c

System.Web.Services.Protocols.SoapException:服務器無法處理請求。 --- > System.FormatException:String未被識別爲有效的DateTime。 (字符串值) at MrkService.MrkService.AddMeetingInfo(String phoId,Int32 metId,Int32 cusId,Int32 metTyp,Int32米,字符串遞減,字符串contc,字符串結束時間) ---內部異常堆棧跟蹤的結尾---

有沒有人知道這個問題(Web服務方法的參數是字符串不是日期)

回答

2

這圖案看起來對我來說很不對勁:

yyyy-mm-dd hh:mm 

看看你如何使用「mm」兩次?和「HH」通常是指12小時制的...我懷疑你想

yyyy-MM-dd HH:mm 

其中MM是指個月(未分)和HH指24小時制。假設iOS日期和時間模式與其他平臺類似...

實際上,您可能需要對模式進行進一步更改 - 例如包括秒和可能的T,例如,

yyyy-MM-ddTHH:mm:ss 
+0

thanx,我改變它像yyyy-MM-ddTHH:mm:ss並且工作 –