我正在编写小页面,我想显示身份验证票证的到期时间。我的意思不是结束,而是剩下的时间。目前的代码如下:
DateTime cas = (DateTime)ticket.Expiration.Date;
DateTime cas1 = DateTime.Now;
DateTime cas2 = cas1.Subtract(cas);
但是,VS说“无法将system.timespan隐式转换为系统日期时间”。 请帮忙。非常感谢。
答案 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;