显示票证剩余时间

时间:2012-01-01 20:53:04

标签: c# asp.net

我正在编写小页面,我想显示身份验证票证的到期时间。我的意思不是结束,而是剩下的时间。目前的代码如下:

    DateTime cas = (DateTime)ticket.Expiration.Date;
    DateTime cas1 = DateTime.Now;
    DateTime cas2 = cas1.Subtract(cas);

但是,VS说“无法将system.timespan隐式转换为系统日期时间”。  请帮忙。非常感谢。

2 个答案:

答案 0 :(得分:1)

Substract方法返回一个时间跨度,而不是Datetime。试试这个:

  Timespan cas2 = cas.Subtract(cas1);

[编辑]在评论之后,应该运作的代码就是:

TimeSpan remaining = ticket.Expiration.Substract(DateTime.Now);

您没有案件过期,因为它是DateTime property

答案 1 :(得分:0)

您可以使用运算符重载。通过从另一个DateTime中减去一个DateTime返回的类型是TimeSpan:

TimeSpan remainingTime = ticket.Expiration - DateTime.Now;