【发布时间】:2018-05-20 05:19:11
【问题描述】:
我有 ASP.NET MVC 项目,我试图在我的 cshtml UI 中格式化日期 (dd/MM/yyyy) 但它返回 null。
下面是我的cshtml代码:
<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>
我尝试了两种方法:
1) .NET cshtml 本身的格式设置,但什么也没发生:
<td width="50px">{{item.ExpiryDate| date: 'dd/MM/yyyy'}}</td>
2) 我尝试使用过滤器,但它返回 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>
关于这个问题的任何线索?
谢谢
【问题讨论】:
-
显示
item.ExpiryDate值 -
ExpiryDate是日期对象吗? -
@SachilaRanawaka ...当我使用自定义过滤器时它为空。如果我使用 {{item.ExpiryDate| date:'dd/MM/yyyy'}} 然后它的 /Date(1513881000000)/ 我从 SQL Server 获取值并且它即将正常。
-
@Liam ...它是产品对象中的一个字段。
-
来自您的 cmets,您有 this issue
标签: angularjs asp.net-mvc