2011-06-15 61 views
3

我正在从带有dateTime数据类型参数的iPhone应用程序调用.net Web服务。我想通过当前日期。我想知道我需要使用哪种日期格式。 我会感激你的帮助, 感谢将NSDate转换为Sql Server日期时间格式

NSDate *now=[NSDate date]; 
+0

你解决了吗?我也面临同样的问题。我想从webservice发送当前日期作为参数。我怎样才能做到这一点? – 2013-07-16 10:04:16

回答

3

更独立的方式将排在第二,而不是任何格式,以您的Web服务器发送时间,

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

inSecond是double类型,并让您的Web服务器计算您发送的秒数。

0
NSDATE *date; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"ddMMyyyy"]; 
NSString *textDate = [NSString stringWithFormat:@"%@",[dateFormatter stringFromDate:date]]; 
[dateFormatter release]; 
3
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 

编辑:更新答案把时区考虑在内。显然你应该使用原始日期使用的相同时区。

相关问题