【问题标题】:datetime problem in objective c目标c中的日期时间问题
【发布时间】:2011-09-24 07:48:41
【问题描述】:
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 时出现错误,例如

System.Web.Services.Protocols.SoapException:服务器无法处理请求。 ---> System.FormatException:字符串未被识别为有效的日期时间。 在 System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles 样式) 在 System.Convert.ToDateTime(字符串值) 在 MrkService.MrkService.AddMeetingInfo(String phoId, Int32 metId, Int32 cusId, Int32 metTyp, Int32 metRes, String desc, String contc, String endTime) --- 内部异常堆栈跟踪结束 ---

有没有人知道这个问题(web服务方法参数是字符串不是日期)

【问题讨论】:

    标签: objective-c ios xcode datetime nsdate


    【解决方案1】:

    这个模式在我看来很不对劲:

    yyyy-mm-dd hh:mm
    

    看看你是如何使用“mm”两次的?而“hh”通常表示 12 小时制……我怀疑你想要

    yyyy-MM-dd HH:mm
    

    其中 MM 表示 (不是分钟),HH 表示 24 小时制。这是假设 iOS 日期和时间模式的工作方式与其他平台类似......

    事实上,您可能需要对模式进行进一步的更改 - 例如包括秒,可能还有一个 T,例如

    yyyy-MM-ddTHH:mm:ss
    

    【讨论】:

      猜你喜欢
      • 2014-09-19
      • 2012-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多