【问题标题】:Convert NSDate to Sql Server Datetime format将 NSDate 转换为 Sql Server 日期时间格式
【发布时间】:2011-06-15 12:12:57
【问题描述】:

我正在从 iPhone 应用程序调用一个 .net Web 服务,该应用程序采用 dateTime 数据类型的参数。我想通过当前日期。我想知道我需要使用哪种日期格式。 我会很感激你的帮助, 谢谢

NSDate *now=[NSDate date]; 

【问题讨论】:

  • 你解决了吗?我也面临同样的问题。我想从 web 服务发送当前日期作为参数。我该怎么做?

标签: iphone objective-c sql-server web-services


【解决方案1】:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss"];
[dateFormatter setTimeZone: [NSTimeZone timeZoneWithname:@"UTC"]];
NSString *sqlDate = [dateFormatter stringFromDate: date]; // date is your NSDate object

编辑:更新了将时区考虑在内的答案。显然,您应该使用与原始日期相同的时区。

【讨论】:

    【解决方案2】:

    更独立的方式是以秒为单位而不是任何格式发送时间到您的网络服务器,

    NSDate *now = [NSDate date]; 
    NSTimeInterval inSecond = [now timeIntervalSince1970];
    

    inSecond 是 double 类型,让你的网络服务器从你发送的那一秒开始计算时间。

    【讨论】:

      【解决方案3】:
      NSDATE *date;
      NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
      [dateFormatter setDateFormat:@"ddMMyyyy"];
      NSString *textDate = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:date]];
      [dateFormatter release];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-09-15
        • 1970-01-01
        • 2021-05-27
        • 1970-01-01
        • 2019-11-02
        • 1970-01-01
        • 2011-12-28
        相关资源
        最近更新 更多