2011-09-24 4 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); 

현재 시간을 웹 서비스 메서드에 문자열 매개 변수로 보내보십시오. 나는 그것을 볼 수 있지만 dateInString을 전달하면 다음과 같은 오류가 발생합니다.객관적인 c에 datetime 문제가 있습니다

System.Web.Services.Protocols.SoapException : 서버가 요청을 처리 할 수 ​​없습니다. --- > System.FormatException : 문자열이 유효한 DateTime으로 인식되지 않았습니다. MrkService.MrkService.AddMeetingInfo에서 System.Convert.ToDateTime (문자열 값) 에서 System.DateTimeParse.Parse (String를, DateTimeFormatInfo의 dtfi, DateTimeStyles 스타일) (문자열 phoId, INT32 metId, INT32 cusId, INT32 metTyp, INT32 미터에서 , 문자열 내림차순, 문자열 contc, 문자열 endTime- 사용자) --- 내부 예외 스택 추적의 끝 ---

는 문자열이 아닌 날짜)

답변

2

이 사람이이 문제 (웹 서비스 메서드 매개 변수가 알고있다 패턴이 나에게 매우 잘못 보인다 :

yyyy-mm-dd hh:mm 

"mm"을 두 번 사용하는 방법을 확인하십시오. 그리고 "HH"일반적으로 12 시간 시계를 의미합니다 ... 나는 MM은 개월 (안 분)을 의미하고 HH는 24 시간 시계를 의미 어디

yyyy-MM-dd HH:mm 

을 원하는 생각한다. 그것은 iOS 날짜 및 시간 패턴이 다른 플랫폼과 비슷하게 작동한다고 가정합니다 ...

실제로 패턴을 추가로 변경해야 할 수도 있습니다 (예 : 초를 포함 할 수도 있고 가능하면 T를 포함 할 수도 있음).

yyyy-MM-ddTHH:mm:ss 
+0

thanx, 나는 yyyy-MM-ddTHH : mm : ss와 같이 변경하여 작동합니다. –

관련 문제