在vs中对数据库字段的datetime类型和time类型的转化

我们创建数据库的时候,一般会将数据库表示时间的字段给一个datetime或者time的格式类型,但是当我们在数据库中给这类的字段填写内容就会明白,这种格式类型的数据一般不会在页面上直接显示出来,date和datetime类型在vs中是以DateTime类型显示出来的,TimeSpan和time类型在vs中是以TimeSpn类型显示的。
如:Bityhday是date类型,BirthTime是time类型的
在这里插入图片描述
解决这个问题的方法有两种,一种是在页面对格式进行处理,另一种是在控制器对格式进行处理。
在页面处理的方法:
我们通过自定义的方法来格式化这些数据字段,使它们显示出来。例:
正常的数据填写:
在vs中对数据库字段的datetime类型和time类型的转化_第1张图片
自定义的方法填写:
在这里插入图片描述
转化Datetime类型的方法:
在vs中对数据库字段的datetime类型和time类型的转化_第2张图片
方法介绍:
将json格式的日期传进去,然后第一步是将/Date和括号转化为空( /Date(929462400000)/ 在页面上显示的样本),也就是将数字部分取出来。第二步就是判断切开一些带有日期的特殊符号。第三步就是将它转化为日期类型
调用Date类型的转化的方法:
function setBirthday(自己定义的名字)(data) {

        var Birthday= data. Birthday;(数据库的字段命名)
        return ChangeDateFormat(调用的方法名称)(Birthday, false(因为只是因为这里不需要填写时分秒,如果需要填写时分秒的则必须得用true));
    }

控制器处理的方法:
我们先封装一个实体类,在里面将我们需要转化的数据转化:
DateTime dt = Convert.ToDateTime(value)(value代表赋的值);
_StrProductionYear (命名的私有的变量,用来存放字符串)= dt.ToString(“yyyy-MM-dd”)(转化的类型);
然后在控制器写查询的时候引入这个实体类,并且给实体类赋值

你可能感兴趣的:(在vs中对数据库字段的datetime类型和time类型的转化)