2017-12-06 9 views
0

私はASP.NET MVCプロジェクトを持っていて、私のcshtml UIでは日付(dd/MM/yyyy)をフォーマットしようとしていますが、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で

コード:

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

問題についての任意の手掛かり?

ありがとうございました

+2

は 'item.ExpiryDate'値 –

+0

は'日付をExpiryDate'であることを示すように

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; }; }); 

今**オブジェクト**それを呼び出しますか? – Liam

+0

@SachilaRanawaka ...カスタムフィルタを使用するとnullです。私が{{item.ExpiryDate | date: 'dd/MM/yyyy'}}その/ Date(1513881000000)/ SQL Serverから値を取得しています。 –

答えて

0

あなたの日付はjson形式として渡されます。このようなカスタムフィルタを作成します。この

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

すべての日付と時刻がISO8601に従ってシリアル化されるように、シリアル化をソースで修正する方がよいでしょう。とても扱いやすくなりました。 – phuzi

+0

私はこれを使用しようとしましたが、同じです。 –

関連する問題