时间转换(二)
本次任务完成时间:2019年07月28日
开发工具与关键技术:Visual Studio 2015 && 时间转换(二)
展示效果:时间转换
续写上一章内容,时间的转换,上一章内容是在JS进行时间转换,封装了一个转换的方法,直接调用就可以了,而本章内容的时间转换时在控制器这边解决;
先新建一个实体类,建完之后继承需要转换时间的数据表,我们之前的写法是
public string StrBirthday {get;set;},(Birthday是时间类型,正常应该是DateTime,由于我们要考虑日期转过去之后可能会被改变,所以我们直接转成字符串类型,)但是这样写还是不行,我们无法对时间进行转换,这就需要另外一种写法:
private string _StrBirthday { get;set;}(一个私有的变量,用来存放具体的字符串,)
private string _StrRecordDate ;
public string StrRecordDate
{
get { return _StrRecordDate; }
set
{
DateTime dt = Convert.ToDateTime(value);
_StrRecordDate = dt.ToString("yyyy-MM-dd");
}
}
它的写法也发生了改变,不再是get;set;的简写形式,而是在get里返回私有的变量,在set里面对日期进行转换,需要转换时间只要更改时间书写形式:(HH:mm:ss);
再回到控制器,给它赋值;就可以了
顺便也说一下查询指定的日期,先在视图设置input标签来放置需要查询的日期,不要忘了把input标签的type改成date,也给个按钮用来触发查询,
回到控制器,先将数据查询出来,给它多一个参数,用DateTime类型来接收,并允许它为空,一般这种情况都允许为空,这样会方便很多,再判断不等于空,就执行查询,在写判断前,先将数据全部查询出来,必须指定具体的实例,不然会报错的
接着回到视图,写查询的点击事件,
查询操作就完成了,其实是很简单的,跟一般的查询一样,只是这个时间查询需要用一个DateTime类型。