Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将C#DateTime转换为AngularJs_C#_Asp.net Mvc_Angularjs - Fatal编程技术网

如何将C#DateTime转换为AngularJs

如何将C#DateTime转换为AngularJs,c#,asp.net-mvc,angularjs,C#,Asp.net Mvc,Angularjs,在AngularJS中,显示了一个示例: <span ng-non-bindable>{{1288323623006 | date:'medium'}}</span>: <span>{{1288323623006 | date:'medium'}}</span><br> <span ng-non-bindable>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}<

在AngularJS中,显示了一个示例:

<span ng-non-bindable>{{1288323623006 | date:'medium'}}</span>:
    <span>{{1288323623006 | date:'medium'}}</span><br>
<span ng-non-bindable>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span>:
   <span>{{1288323623006 | date:'yyyy-MM-dd HH:mm:ss Z'}}</span><br>
<span ng-non-bindable>{{1288323623006 | date:'MM/dd/yyyy @ h:mma'}}</span>:
   <span>{{'1288323623006' | date:'MM/dd/yyyy @ h:mma'}}</span><br>
<span ng-non-bindable>{{1288323623006 | date:"MM/dd/yyyy 'at' h:mma"}}</span>:
   <span>{{'1288323623006' | date:"MM/dd/yyyy 'at' h:mma"}}</span><br>
{{1288323623006 |日期:'medium'}
{{1288323623006 |日期:'medium'}
{{1288323623006 |日期:'yyyy-MM-dd HH:MM:ss Z'}: {{1288323623006 |日期:'yyyy-MM-dd HH:MM:ss Z'}
{{1288323623006}日期:'MM/dd/yyyy@h:mma'}: {{'1288323623006'|日期:'MM/dd/yyyy@h:mma'}}
{{1288323623006 |日期:“MM/dd/yyyy”在'h:mma'}: {{'1288323623006'|日期:“MM/dd/yyyyy”在'h:mma'}

过滤器(1288323623006)左侧的值是多少?如何将C#DateTime转换为它?

1970年1月1日午夜与特定日期和时间之间的毫秒数。 在javascript中,您可以使用
Date.now
函数获取当前时间值

var currentTime = Date.now();
Angularjs日期格式既可以用于时间表示,也可以用于日期对象。因此,您不需要在服务器端将
DateTime
转换为数字,只需使用DateTime并在客户端将其转换为
Date
对象即可

如果您真的需要服务器端的数字,您可以使用下面的代码

public static class DateTimeJavaScriptExtensions
{
   private static readonly long DatetimeMinTimeTicks =
      (new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc)).Ticks;

   public static long ToJavaScriptMilliseconds(this DateTime dt)
   {
      return (long)((dt.ToUniversalTime().Ticks - DatetimeMinTimeTicks) / 10000);
   }
}

您还可以在角度侧添加过滤器,以便将其转换为日期格式

app.filter("dateFilter", function () {
    return function (item) {
        if (item !== null) {
            return new Date(parseInt(item.substr(6)));
        }
        return "";
    };
});
而html方面你有权这样做

<td data-title="'Booking Date'" sortable="'Booking Date'" filter="{ 'booking_date': 'text' }">{{Booking.booking_date|dateFilter | date:"dd-MM-yyyy" }}</td>
{{Booking.Booking_date | dateFilter | date:“dd-MM-yyyy”}