繁体   English   中英

在AngularJS $ http中传递日期到ASP.NET Web Api

[英]Passing Date in AngularJS $http get to ASP.NET Web Api

将js Date对象传递给我的ASP.NET Web Api控制器时,我总是得到null。 我试过传递字符串,字符串数组,时间跨度 - 所有这些工作,除了日期。 检查请求时,日期传递如下:

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

角度:

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

在我的ApiController中:

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

通过日期的正确方法是什么?

这对我有用:

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

Javascript中日期的格式与.NET DateTime解析不兼容。 请参阅此处了解有效格式

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM