~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:VS 与 Layui
作者:梁英豪
撰写时间:2019年7月18日
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
如何渲染表格中的时间呢?
一说到渲染。虽然很多人都会觉得很简单很容易,但是有碰到过渲染时间的吗?我前几天终于体会到了那种老是提示“[date]156156165151”后面还有一大串数字的那种。为什么会是这样?不是按常规的操作去弄吗?难道跟我搞特殊吗?到了后面才记起。原来老师重点讲过。
原因就是类型错了。为什么说类型错了呢?因为这个开始时间在数据库中是按Datetime的形式存在的,并不是什么int类型啊!、string类型啊!等等这些类型。虽然不是这些类型但是可以转换成这样的类型啊!就把开始时间转换为string类型,该怎么操作才能转换呢?
第一步就是在原先的代码中加上这两条数据。StartTimeStr这个是要在类区域里所封装好的方法。那么方法是怎么封装的呢?
第二步就是类区域的样式封装。这就是get里面的时间格式。这里就不像原先一样,就只是{get;set;}这样这么简单了。如果没有这里的样式,时间就会按照美国的格式显示。首先是月份,然后就是日期,最后才是年份。所以这里是一个陷阱的地方。在这个类的外边再加上一句:private string startTime;
第三步就是回到渲染表格的field的名称改为类名。为什么要把数据库的名称改为类名呢?如果field的名称还是数据库里一样话,会跟开始的显示一样的没有时间。所以也要把名称改为类名。
这样就能显示时间的样式了。也是跟北京时间的格式一样,先是年然后是月最后就是日。如果数据库里还有时间的也会时、分、秒的顺序排序的。这样一个北京时间就渲染完了。
是不是有一种“一开始就结束的感觉”。时间就是这样,不珍惜!它就走了。