在电商网站中,有时候通过进度条来直观地显示用户是否到期以及用户当前的状态。
202281683619818.png
设计这样的一个Model。
public class User
{
public int Id { get; set; }
public string Name { get; set; }
public int CoopTime { get; set; }
public DateTime JoinTime { get; set; }
}
以上,合作时长属性CoopTime,和加入时间属性JoinTime是和进度密切相关的2个属性。
在HomeController中,一个action方法用来显示界面,一个用来接收来自视图的GET请求,返回json数据。
public ActionResult Index()
{
return View();
}
public ActionResult GetStatus()
{
User user = new User()
{
Id = 1,
Name = "某某用户",
CoopTime = 1,
JoinTime = new DateTime(2014, 3, 20)
};
//判断合作是否已经到期
int result = DateTime.Compare(DateTime.Now, user.JoinTime.AddYears(user.CoopTime));
if (result
以上,
使用DateTime的静态方法Compare来比较2个时间,一个是当前时间,另一个是加入时间 + 合作时长,如果结果小于或等于0,就表示没有过期。使用DateTime的静态方法Subtract来给2个时间做减法。
Home/Index.cshtml中,当页面加载完毕后,向服务端发出一个异步GET请求,把返回的数据显示到progressbar中。
Index
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对知鸟论坛的支持。如果你想了解更多相关内容请查看下面相关链接 |