如何将datetime参数传递给HTTP GET消息

时间:2017-08-20 13:35:23

标签: angularjs datetime asp.net-web-api

我想从Angular JS中将两个Datetime参数从表单传递给WEB API但是无法使其工作。但是,我只能将没有时间的日期传递给WEB API方法。

我的表单DateTime控件如下所示: -

enter image description here

现在我想从Angular JS传递如下的Datetime: -

Angular JS Call

min_parallel_relation_size = 200MB
max_parallel_workers_per_gather = 5 
max_worker_processes = 8 
effective_cache_size = 12GB
work_mem = 128MB
maintenance_work_mem = 4GB
shared_buffers = 2000MB
RAM : 16G
CPU CORES : 8

控制器方法

        var startTime = $filter('date')($scope.md_invstarttime, "HH:mm");
        startTime = startTime.split(':');
        var invStartDate = new Date($scope.md_invstart);
        invStartDate.setHours(startTime[0]);
        invStartDate.setMinutes(startTime[1]);

        var invBookDate = $filter('date')(invStartDate, "yyyy-MM-ddTHH:mm:ss.000")

        var endTime = $filter('date')($scope.md_invendtime, "HH:mm");
        endTime = endTime.split(':');
        var invEndDate = new Date($scope.md_invend);
        invEndDate.setHours(endTime[0]);
        invEndDate.setMinutes(endTime[1]);

        var invBookEndDate = $filter('date')(invEndDate, "yyyy-MM-ddTHH:mm:ss.000")

        MetadataOrgFactory.getTriIdApiCall('checkinvavail', invBookDate, invBookEndDate, $scope.md_invid,       
            function (dataSuccess) {                
            }, function (dataError) {
        });

我搜索了很多文章,但没有人可以解决我的问题,因此这篇文章。如果有人发布这个问题的确切解决方案,那将非常有用。

2 个答案:

答案 0 :(得分:1)

将日期对象转换为var timestamp = datevar * 1的时间戳,然后传递时间戳。然后在后端将时间戳转换回日期对象。

答案 1 :(得分:1)

相反

var invBookEndDate = $filter('date')(invEndDate, "yyyy-MM-ddTHH:mm:ss.000")
前端的

将其转换为时间戳。

invBookEndDate = invEndDate.getTime() 

在后端,使用您想要的适当时区将其转换回Date对象。