日期和时间的转化方法

做一个项目肯定会关系到很多的数据类型,数据类型之间都是可以转化的,下面我就来介绍一下关于日期和时间类型的转化。
首先呢,这个类型的转化可以在两个地方进行,一个就是数据返回后再在视图上转化类型显示。另一个就是在控制器上数据返回之前就转化类型显示。或许还有别的方法是我不知道的。
下面来讲讲在控制器上的转化。下面是查询的代码,渲染出来的表格是要求必须分页的,这个就不多说了。还有必须要用实体类,数据转化就是在实体类里面完成的。请留意查询字段中最后的一个字段。

public ActionResult LogQuery(LayuiTablePage layuiTablePage)
{
var Query = (from tblog in myModoles.S_log
              join tbUser in myModoles.S_User on tblog.UserID equals tbUser.UserID
              select new log
               {
                UserName = tbUser.UserName,
                UserNumber = tbUser.UserNumber,
                OperatingTime = tblog.OperatingTime,
                MachineName = tblog.MachineName,
                WindowName = tblog.WindowName,
                OperationalContent = tblog.OperationalContent,
             setOperatingTime = tblog.OperatingTime.ToString(),//渲染视图表格用这个字段
                }).ToList();
int query = Query.Count();
                List<log> list = Query.Skip(layuiTablePage.GetStartIndex())
.Take(layuiTablePage.limit).ToList();
                LayuiTableData<log> layuiTableData = new LayuiTableData<log>();
                layuiTableData.count = query;
                layuiTableData.data = list;
    return Json(layuiTableData, JsonRequestBehavior.AllowGet);
}

实体类中除了必须要的字段外,再加上一个私有的字段和接收修改后日期时间的字段,格式都是不变的,字段名可以自己随意给。基本的格式如下。
修改后日期时间的字段要查询出来。因为修改好的数据类型就与原来的不一样了,所以在对这个字段查询的时候要规定数据类型(加上tostring)请对照实体类中修改后日期时间的字段和查询中的最后一个字段。是一致的。
修改的那个字段中的日期时间格式可以自由组合的,也可以只要时间或只要日期,我一般都是全部显示的。最后一定要把新的字段(setOperatingTime)放到渲染的表格中渲染,这样得到的日期时间格式就是想要的格式了。

public class log
    {
        public string UserName { get; set; }
        public string UserNumber { get; set; }
        public string MachineName { get; set; }
        public string WindowName { get; set; }
        public string OperationalContent { get; set; }
        public DateTime? OperatingTime { get; set; }
        private string _OperatingTime;//私有的字段
        public string setOperatingTime
        {
            get { return _OperatingTime; }
            set
            {
                DateTime dt = Convert.ToDateTime(value);//表示赋值
                _OperatingTime = dt.ToString("yyyy-MM-dd HH:mm:ss");
            }
        }

下面看看效果怎么样。
在这里插入图片描述
看起来效果很好,证明该方法可行,这次的分享就到这里了,再见。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值