Fecha de paso en AngularJS $ http get to ASP.NET Web Api

Al pasar objects js Date a mi controller ASP.NET Web Api, siempre obtengo nulo. He intentado pasar cadenas, un set de cadenas, un intervalo de time, todos esos trabajos, excepto Fecha. Al inspeccionar la request, la date se pasa así:

date:"2014-03-13T15:00:00.000Z" 

En angular:

 $http({ method: 'get', url: 'api/stuff', params: { date: new Date() } ); 

En mi ApiController:

 public IEnumerable<StuffResponse> Get( [FromUri] DateTime? date ){ ... } 

¿Cuál es la forma correcta de pasar las dates?

Esto funciona para mí:

 $http({ method: 'get', url: 'api/stuff', params: { date: $filter('date')(new Date(), "yyyy-MM-dd HH:mm:ss") } ); 

El formatting de la date en su Javascript no es compatible con el análisis .NET DateTime. Vea aquí para formattings válidos.

http://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx