2017-12-06 1 views
0

ASP.NET MVC 프로젝트가 있고 날짜 (dd/MM/yyyy)를 내 cshtml UI에서 반환하지만 null을 반환하려고합니다. 발생 자체 cshtml .NET에서 서식ASP.Net MVC에서 Angularjs의 날짜 형식

1)하지만의 속삭임 :

<td width="50px">{{item.ExpiryDate| date: 'dd/MM/yyyy'}}</td> 

2) 내가 사용하려고

<tr ng-repeat="item in items"> 
         <td>{{item.Id}}</td> 
         <td>{{item.Name}}</td> 
         <td>{{item.Manufacturer}}</td> 
         <td>{{item.BatchNo}}</td> 
         <td width="50px">{{item.ExpiryDate| date: 'dd/MM/yyyy'}}</td> 
    </tr> 

나는 두 가지 방법을 시도 : 아래

내 cshtml 코드 필터하지만 null 반환 :

medApp.filter('cmdate', [ 
    '$filter', function ($filter) { 
     return function (input) { 
      return $filter('date')(new Date(input), 'dd/MM/yyyy'); 
     }; 
    } 
]); 
cshtml에서 6,

코드 :

<td width="50px">{{item.ExpiryDate| cmdate: 'dd/MM/yyyy'}}</td> 

문제에 대한 어떤 단서?

감사합니다.

+2

처럼 부르는'item.ExpiryDate' 값 –

+0

이'가 날짜 ** 객체 **을 ExpiryDate'가 보여? – Liam

+0

@SachilaRanawaka ... 맞춤 필터를 사용할 때 null입니다. {{item.ExpiryDate | date : 'dd/MM/yyyy'}} 그런 다음/Date (1513881000000)/SQL Server에서 값을 가져 오는 중입니다. –

답변

0

날짜가 json 형식으로 전달됩니다. 이와 같이 사용자 정의 필터를 작성하십시오.

app.filter("cmdate", function() { 
    var re = /\/Date\(([0-9]*)\)\//; 
    return function(x) { 
     var m = x.match(re); 
     if(m) return new Date(parseInt(m[1])); 
     else return null; 
    }; 
}); 

지금이

<td width="50px">{{item.ExpiryDate| cmdate | date: 'dd/MM/yyyy'}}</td> 
+0

모든 날짜와 시간이 ISO8601에 따라 직렬화되도록 원본에서 직렬화를 수정하는 것이 좋습니다. 대처하기가 훨씬 쉽습니다. – phuzi

+0

나는 이것을 사용해 보았지만 똑같이 사용했다. –