c# – 将日期时间从iPhone应用程序发送到Web服务

从iPhone应用程序,我必须将日期作为参数发送到webservice方法,其中服务器解析逻辑使用C#,.NET和JSON实现.

在我的iPhone应用程序中,我将日期格式化为:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"UTC"]];
[dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"];
Nsstring *myDateString = [dateFormatter stringFromDate:SentOn];

我收到错误

There was an error deserializing the object of type DashboardDataContract.Contracts.DashboardInputParams. DateTime content ‘2013-04-04T12:00:00Z’ does not start with ‘/Date(‘ and end with ‘)/’ as required for JSON.’.

我尝试了不同的日期格式.

解决方法:

认情况下,JSON.Net库将使用ISO Date格式发出所有日期,例如“2012-05-09T00:00:00Z”,但Microsoft的日期JSON格式化程序将使用Microsoft自己的格式“/ Date(xxxxxxxxxxxx)/”发出.

你可以试试这个:

unsigned long long time=(([[NSDate date] timeIntervalSince1970])*1000);
Nsstring* dateTimetosend= [Nsstring stringWithFormat:@"/Date(%lld)/",time];

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...