проблема времени и даты в цели c - PullRequest
0 голосов
/ 24 сентября 2011
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, я получил ошибку, такую ​​как

System.Web.Services.Protocols.SoapException: серверу не удалось обработать запрос. ---> System.FormatException: строка не была распознана как допустимый DateTime. в System.DateTimeParse.Parse (String s, DateTimeFormatInfo dtfi, стили DateTimeStyles) в System.Convert.ToDateTime (строковое значение) в MrkService.MrkService.AddMeetingInfo (идентификатор строки, идентификатор Int32, параметр Int32, идентификатор типа Int32, счетчики Int32, строка String, строка String, строка String endTime) --- Конец внутренней трассировки стека исключений ---

кто-нибудь знает эту проблему (параметром метода веб-сервиса является строка, а не дата)

1 Ответ

2 голосов
/ 24 сентября 2011

Этот паттерн выглядит для меня очень неправильно:

yyyy-mm-dd hh:mm

Видите, как вы используете "мм" дважды? И "чч" обычно означает 12-часовые часы ... Я подозреваю, что вы хотите

yyyy-MM-dd HH:mm

, где ММ означает месяц (не минута), а ЧЧ означает 24-часовые часы. Это предполагает, что паттерны даты и времени iOS работают аналогично другим платформам ...

На самом деле, вам может потребоваться внести дополнительные изменения в шаблон - например, включить секунды и, возможно, T, например,

yyyy-MM-ddTHH:mm:ss
...