title: http get method does not supported when using datetime parameter
body: <p>I have Webapi service controller that supports two get method which distincts by parameter</p>
  
  <h1>Controller</h1>
  
  <pre><code>public class DailyRecordController : BaseApiController
  {
      private IDailyBroadcastRepository _repo;
  
      public DailyRecordController(IDailyBroadcastRepository repo)
      {
          _repo = repo;
      }
      public IQueryable&lt;DailyBroadcast&gt; Get(DateTime? date=null)
      {
          var dailyBroadcastList = new List&lt;DailyBroadcast&gt;();
          try
          {
              dailyBroadcastList = _repo.GetDailyBroadcastByDate(date??DateTime.Now).ToList();
          }
          catch (Exception ex)
          {
              //Log
          }
          return dailyBroadcastList.AsQueryable();
      }
  
      public DailyBroadcast Get(int? Id)
      {
          var dailyBroadcast = new DailyBroadcast();
          try
          {
              dailyBroadcast = _repo.GetDailyBroadcastById(Id);
          }
          catch (Exception ex)
          {
              //Log
          }
          return dailyBroadcast;
      }
  }
  </code></pre>
  
  <h1>Config</h1>
  
  <pre><code>config.Routes.MapHttpRoute(
                  name: "DefaultApi",
                  routeTemplate: "api/{controller}/{id}",
                  defaults: new { id = RouteParameter.Optional }
              );
  </code></pre>
  
  <p>When call <code>api/DailyRecord/2017-06-01</code> it hits to method with <code>id:integer</code> method, never hits the method with datetime parameter.</p>
  
  <p>I have also tried to route attribute but not affected.</p>
  
  <pre><code>[HttpGet]
  [Route("{date:datetime}")]
  </code></pre>
  
  <p>I fact, when I commnet out the second method with id parameter, the service returns<br>
  <code>The requested resource does not support http method 'GET'</code><br>
  How can I build this controller with two Get methods that supports both datetime and integer parameters?</p>