时间类型的转换

开发工具与关键技术:VS time
作者:微凉之夏
撰写日期:2019年06月21日

在数据库中我们所创建的数据库中的某些数据中是需要用到时间上的,而时间和日期数据类型代表的是日期和一天内的时间,包括datetime类型和smalldatetime类型,datetime类型是用于存储日期和时间的结合体的数据类型,smalldatetime与datetime类型相似,但其存储的日期时间的范围较小,一般在数据库中的时间类型我们都是用datetime类型来保存时间数据,而在数据库date是指具体的年月日,datetime是指具体的年月日时分秒,在数据中是用了datetime做时间的数据类型但是在VS中运用的时候会出现如下的情况:
在这里插入图片描述
在这里插入图片描述

{ field: “RegistrationDate”, title: “注册时间”, align: “center” },{ field: “LastLoginTime”, title: “上次登录时间”, align: “center” }, { field: “LastLoginTimes”, title:“最后登录时间”, align: “center” },在没有转换时间类型时是如上这些情况的,页面表格的初始化和控制器的查询都是用着数据库中的datetime时间类型,但是我们所需要看到的结果并不是这样的,所以我们得在VS中吧时间datetime类型转换为string类型,首先我们得在所添加对应表中的类中添加所需要时间转换成string类型的样式:例如:我们在PW_UserinfoVO类中添加所对应的时间datetime类型转换成string类型的样式,如下

在这里插入图片描述
在这里插入图片描述

上面可以清晰的看出把Nullable<System.DateTime>类型转换成了string类型然后在里面用个try{}catch(Exception){}来防止在应用程序执行过程中发生的错误,其它两个的方法都是和上面的方法相同我在这里就不给大家看了,在这边写好之后就去页面和控制器中调用就可以了,页面是直接调用你所给它新的名字如:{ field: “StrRegistrationDate”, title: “注册时间”, align: “center” },{ field: “StrLastLoginTime”, title: “上次登录时间”, align: “center” }, { field: “StrLastLoginTimes”, title: “最后登录时间”, align: “center” },控制器中则需要转换一下如下:
在这里插入图片描述

在这个查询方法中查询到你所创建好的PW_UserinfoVO类,再写你所要查询的条件,上面可以看到那几个时间条件后都有个ToString()是吧,没错这个就是把数据库的时间datetime类型转换为string类型,这样子我们就实现了我们所需要的时间样式了,如下:

在这里插入图片描述

当然啦我们只是查询出来了,但是我们还得需要修改数据啊,在没有在修改中查询条件中没有把时间datetime转换为string类型时,同样的也会出现第一张图那样的情况,我们要在根据id来查询出所要修改内容的查询方法中把时间datetime类型转换为string类型,然后再到页面的回填数据中的方法来调用所封装好的样式就可以了,如下:
在这里插入图片描述

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值