2016-10-22 2 views
2

WebApi에 백엔드 서비스가 있고 프런트 엔드에 AngularJS가 기록되어 있습니다.은 백엔드에서 나는 각 컨트롤러 내부WebApi의 반환 된 DateTime을 Javascript의 날짜로 변환합니다.

public async Task<DateTime> GetDateTime(Guid id) 
{ 
    DateTime dateTime = GetDateTime(); 
    return dateTime; 
} 

다음과 같이 날짜 시간을 돌아왔다 나는이

service.getDateTime({ 
    id: $scope.id 
}, 
function(data) { 
    $scope.minSelectedScheduleDate = new Date(data); 
    $scope.isBusy = false; 
}, 
function(response) { 
    $scope.isBusy = false; 
}); 

그러나 minSelectedScheduleDate가 잘못된 날짜와 같은 응답을 받았습니다. 내가 각도 컨트롤러에 유효한 날짜를받을 수있는 방법,

Resource { 
    0: "2", 
    1: "0", 
    2: "1", 
    3: "6", 
    4: "-", 
    5: "1", 
    6: "0", 
    7: "-", 
    8: "2", 
    9: "8", 
    10: "T", 
    11: "1", 
    12: "1", 
    13: ":", 
    14: "3", 
    15: "0", 
    16: ":", 
    17: "0", 
    18: "0" 
} 

내 질문은 : 나는 이런 식으로 뭔가를 보았다 콘솔에 데이터를 볼려고

?

답변

0

문제를보십시오. 내 컨트롤러에서 익명의 객체를 반환하면 Javascript가 모든 스레드를 deserialize합니다. 여기 내 corrent 컨트롤러입니다 :

public async Task<DateTime> GetDateTime(Guid id) 
{ 
    DateTime dateTime = GetDateTime(); 
    return mew 
    { 
     ScheduleDate = dateTime 
    }; 
} 
1

웹 API에서 ISO8601 형식의 문자열로 날짜를 가져와야합니다. 문자열을 날짜로 변환하려면 날짜에 parse 메서드를 호출해야합니다.

$scope.minSelectedScheduleDate = Date.parse(data); 
+0

죄송합니다. 이것은 작동하지 않습니다. '$ scope.minSelectedScheduleDate'는'NaN'입니다. –

+0

@EmdadulSawon -'GetDateTime' 액션 내부의 모든 작업을'대기 중입니까? 'service.getDateTime'에 대한 각도 서비스 코드를 공유 할 수 있습니까? – Igor

0

난 당신이 문자열의 개체 형식의 응답으로 날짜를 얻을 생각, 내가 직접 DateTime 개체를 반환하고있다이

function(data) { 
    var dateString=""; 
    for(var prop in data) 
     dateString+=data[prop]; 
    $scope.minSelectedScheduleDate=new Date(dateString); 
} 
+0

안녕하세요,이 시도했지만 작동하지 않습니다. :( –

관련 문제