如何渲染表格中的时间呢?

在使用VS和Layui开发时,遇到表格时间渲染问题,总是显示为日期数字串。原因是数据库中时间字段是DateTime类型,需要转换为String。解决方案包括在类中封装StartTimeStr方法,调整时间格式,确保field名称与类名对应,从而正确显示北京时间格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:VS 与 Layui

作者:梁英豪

撰写时间:2019年7月18日

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

如何渲染表格中的时间呢?

一说到渲染。虽然很多人都会觉得很简单很容易,但是有碰到过渲染时间的吗?我前几天终于体会到了那种老是提示“[date]156156165151”后面还有一大串数字的那种。为什么会是这样?不是按常规的操作去弄吗?难道跟我搞特殊吗?到了后面才记起。原来老师重点讲过。

原因就是类型错了。为什么说类型错了呢?因为这个开始时间在数据库中是按Datetime的形式存在的,并不是什么int类型啊!、string类型啊!等等这些类型。虽然不是这些类型但是可以转换成这样的类型啊!就把开始时间转换为string类型,该怎么操作才能转换呢?

第一步就是在原先的代码中加上这两条数据。StartTimeStr这个是要在类区域里所封装好的方法。那么方法是怎么封装的呢?

第二步就是类区域的样式封装。这就是get里面的时间格式。这里就不像原先一样,就只是{get;set;}这样这么简单了。如果没有这里的样式,时间就会按照美国的格式显示。首先是月份,然后就是日期,最后才是年份。所以这里是一个陷阱的地方。在这个类的外边再加上一句:private string startTime;

第三步就是回到渲染表格的field的名称改为类名。为什么要把数据库的名称改为类名呢?如果field的名称还是数据库里一样话,会跟开始的显示一样的没有时间。所以也要把名称改为类名。

这样就能显示时间的样式了。也是跟北京时间的格式一样,先是年然后是月最后就是日。如果数据库里还有时间的也会时、分、秒的顺序排序的。这样一个北京时间就渲染完了。

是不是有一种“一开始就结束的感觉”。时间就是这样,不珍惜!它就走了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值