2016-03-31 7 views
0

私は2つの日時パラメータをWebgetに渡そうとしますが、正しく動作するようにする方法がわかりません。私のコードを以下に示します。どのようにこの作品。WCFデータサービス[WebGet]日時パラメータ

[WebGet] 
public IQueryable<TestTable> GetCallersByDate(string beginDate, string eindDate) 
{ 
     testCDREntities context = this.CurrentDataSource; 

     DateTime startDt = DateTime.Parse(beginDate); 
     DateTime endDt = DateTime.Parse(eindDate); 



     var selectedOrders = from table in context.TestTables 
          where table.Created >= startDt && table.Created <= endDt 
          select table; 

     return selectedOrders; 
} 

URL:

http://localhost:50088/WebService.svc/GetCallersByDate?beginDate=2016/03/23T20:22:30:14&eindDate=2016/03/2T20:13:11:03 

私は、誰かが私を助けることができると思いますか? MM:以下のデータが与えられ

+0

少なくとも、これらのスラッシュは問題になります。あなたのデータをURLエンコードします。 – Crowcoder

答えて

0

、あなたは私達は日付文字列の形式はYYYY/MM/DDTHHであることがわかりますDateTime.ParseExactの代わりに、通常のDateTime.Parse

http://localhost:50088/WebService.svc/GetCallersByDate?beginDate=2016/03/23T20:22:30:14&eindDate=2016/03/2T20:13:11:03

を使用する必要があります。 SSおよび私の知る限りでは、このフォーマットは、.NETネイティブでないこと

BEGINDATE = 2016/03/23T20:22:30:14 eindDate = 2016/03/2T20:13:11:03

string dateFormat = "yyyy/MM/ddTHH:mm:ss"; 

DateTime startDt = DateTime.ParseExact(beginDate, dateFormat, CultureInfo.InvariantCulture); 
DateTime endDt = DateTime.Parse(eindDate, dateFormat, CultureInfo.InvariantCulture); 
+0

あなたが素晴らしいことに助けていただきありがとうございます! –

関連する問題