2011-09-24 151 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并且工作 –