C# 无法在razor页面上使用外部api的html帮助程序来显示相对时间

C# 无法在razor页面上使用外部api的html帮助程序来显示相对时间,c#,asp.net-mvc,hangfire,C#,Asp.net Mvc,Hangfire,我的datetime值如下所示: 2018-04-16 20:59:41.870 对于上面的datetime,我希望显示如下所示的相对时间: 2018-04-16 20:59:41.870 一分钟前 5小时前 我正在尝试使用包含api的api来显示相对时间,如下所示,但我无法使用其api: 虽然我已经包含了它的api,但在RelativeTime上出现了错误: @using Hangfire.Dashboard @using Hangfire.Dashboard.Pages @using

我的datetime值如下所示:

2018-04-16 20:59:41.870
对于上面的datetime,我希望显示如下所示的相对时间:

2018-04-16 20:59:41.870
一分钟前

5小时前

我正在尝试使用包含api的api来显示相对时间,如下所示,但我无法使用其api:

虽然我已经包含了它的api,但在RelativeTime上出现了错误:

@using Hangfire.Dashboard
@using Hangfire.Dashboard.Pages
@using Hangfire.Dashboard.Resources
这是api的使用方式,在其网站上显示:

注意:
myDate
角度js范围变量

我将感谢任何帮助:)

更新:

它需要DateTime对象,但您在那里传递了一些字符串。在将页面发送给用户之前,您似乎不知道Razor代码是在服务器上执行的。Angular代码是JavaScript,在加载页面后在浏览器中执行。因此,当执行
@Html.RelativeTime
时,此时
{{myDate}}
尚未计算为日期(因为角度代码还不能运行),因此就Razor代码而言,您只是要求它将随机字符串解析为日期,这是不可能的。您需要重新思考您的方法,并了解页面的生命周期。@Evk我已将问题更新为包含日期时间,但仍然存在相同的错误prevails@ADyson谢谢你的解释。我明白你的意思了。我已经更新了它,现在它包含了日期时间,但仍然存在相同的错误。你为什么在它前面有@?你已经在一个Razor代码块中了。