我是编程小页面,我想要显示的身份验证票证的过期时间。我的意思不是结束,而是剩余的时间。当前代码如下:
DateTime cas = (DateTime)ticket.Expiration.Date;
DateTime cas1 = DateTime.Now;
DateTime cas2 = cas1.Subtract(cas);然而,VS说“不能隐式地将system.timespan转换成系统日期时间”。请帮帮忙。非常感谢。
发布于 2012-01-02 04:56:02
Substract方法返回timespan,而不是Datetime。试试这个:
Timespan cas2 = cas.Subtract(cas1);编辑下面的注释,应该可以工作的代码很简单:
TimeSpan remaining = ticket.Expiration.Substract(DateTime.Now);你不需要大小写,因为它是一个DateTime property。
发布于 2012-01-02 10:26:40
您可以使用运算符重载。从一个DateTime中减去另一个返回的类型是一个TimeSpan:
TimeSpan remainingTime = ticket.Expiration - DateTime.Now;https://stackoverflow.com/questions/8695450
复制相似问题