asp 之 让实体中字段类型为DateTime的字段只显示日期不显示时间

       在我们平时的工作开发中,我们通常会遇到这样的一个问题:某个实体的某个字段是DateTime类型的,可是我们在界面上只想让它显示日期不显示时间!

一个订单实体:

 //订单类
    public class order
    {
        //订单ID
        public int id{get;set;}

        //物品ID
        public int resId{get;set;}

        //物品名称
        public string resName { get; set; }

        //物品价格
        public decimal price { get; set; }

        //订购数量
        public int number { get; set; }

        //订购日期
        public DateTime orderDate { get; set; }

    }

很简单的前台代码:

<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="gw" runat ="server" AutoGenerateColumns="False">
            <Columns>
                <asp:BoundField DataField="id" HeaderText="订单ID" />
                <asp:BoundField DataField="resId" HeaderText="物品ID" />
                <asp:BoundField DataField="resName" HeaderText="物品名称" />
                <asp:BoundField DataField="price" HeaderText="物品单价" />
                <asp:BoundField DataField="number" HeaderText="物品数量" />
                <asp:BoundField DataField="orderDate" HeaderText="订购日期"/>
            </Columns>

        </asp:GridView>
    </div>
    </form>
</body>

后台方法:

protected void Page_Load(object sender, EventArgs e)
    {
        List<order> listOrder = new List<order>();

        #region 假数据,订单实体
        order enOrder = new order()
        {
        id=1001,
        resId=102002,
        resName ="小熊抱枕",
        price=40,
        number =2,
        orderDate =DateTime.Now
        };

        listOrder.Add(enOrder);
        #endregion

        //绑定数据
        gw.DataSource = listOrder ;
        gw.DataBind();

    }

       效果图:

那么我们该修改什么地方才能让我们的DateTime格式的订购日期只显示日期而不显示时间呢?

修改后的前台代码:

<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="gw" runat ="server" AutoGenerateColumns="False">
            <Columns>
                <asp:BoundField DataField="id" HeaderText="订单ID" />
                <asp:BoundField DataField="resId" HeaderText="物品ID" />
                <asp:BoundField DataField="resName" HeaderText="物品名称" />
                <asp:BoundField DataField="price" HeaderText="物品单价" />
                <asp:BoundField DataField="number" HeaderText="物品数量" />
                <asp:BoundField DataField="orderDate" HeaderText="订购日期" DataFormatString="{0:yyyy-MM-dd}" />
            </Columns>

        </asp:GridView>
    </div>
    </form>
</body>

效果图:

就这么简单,虽然我们实体中的字段类型是DateTime类型的,但是我们只要在前台绑定字段的时候,加入这么一句绑定格式就OK了,是不是很简单呢。

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 06-30

asp 之 让实体中字段类型为DateTime的字段只显示日期不显示时间的相关文章

asp 之 让实体中字段类型为DateTime的字段仅仅显示日期不显示时间

       在我们平时的工作开发中.我们一般会遇到这种一个问题:某个实体的某个字段是DateTime类型的,但是我们在界面上仅仅想让它显示日期不显示时间! 一个订单实体: //订单类 public class order { //订单ID public int id{get;set;} //物品ID public int resId{get;set;} //物品名称 public string resName { get; set; } //物品价格 public decimal price

1.4.2 solr字段类型--(1.4.2.4)使用Dates(日期)

1.4.2 solr字段类型 (1.4.2.1) 字段类型定义和字段类型属性. (1.4.2.2) solr附带的字段类型 (1.4.2.3) 使用货币和汇率 (1.4.2.4) 使用Dates(日期) (1.4.2.5) 使用枚举字段 (1.4.2.6) 使用外部文件和程序 (1.4.2.7) 字段属性使用案例 使用Dates(日期) 日期格式 solr的TrieDateField(DateField已经弃用)字段类型,表示精确到毫秒的时间点.在XML Schema 规范中所使用的格式是一个严

ASP.NET MVC5 DropDownListFor中bool?类型赋值为null的解决办法

使用ToString() 将null转换为string即可 @Html.DropDownListFor(model => model.AllowedPublished, new List<SelectListItem> { new SelectListItem() { Text = "未审核", Value = (null as bool?).ToString() }, new SelectListItem() { Text = "已通过", Va

1.4.2 solr字段类型--(1.4.2.1)字段类型定义和字段类型属性

1.4.2 solr字段类型 (1.4.2.1) 字段类型定义和字段类型属性. (1.4.2.2) solr附带的字段类型 (1.4.2.3) 使用货币和汇率 (1.4.2.4) 使用Dates(日期) (1.4.2.5) 使用枚举字段 (1.4.2.6) 使用外部文件和程序 (1.4.2.7) 字段属性使用案例 字段类型定义和字段类型属性 字段类型元素fieldType包含4个信息的类型:name,class-实现类的名称,analyzer-用于字段类型的分析,字段属性Field. schem

ORACLE常用数据库字段类型

ORACLE常用数据库字段类型 常用的数据库字段类型如下: 字段类型 中文说明 限制条件 其它说明 CHAR 固定长度字符串 最大长度2000 bytes VARCHAR2 可变长度的字符串 最大长度4000 bytes  可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes DATE 日期(日-月-年) DD-MM-YY(HH-MI-SS) 经过严格测试,无千虫问题

Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结

在网站重构中,通常会进行数据结构的修改,所以添加,删除,增加mysql表的字段是难免的,有时为了方便,还会增加修改表或字段的注释,把同字段属性调整到一块儿.这些操作可以在phpmyadmin或者别的mysql管理工具中完成,但是我们有时为了更方便的管理,会选择写sql语句来实现. 1.增加一个字段  代码如下 复制代码 //增加一个字段,默认为空alter table user add COLUMN new1 VARCHAR(20) DEFAULT NULL; //增加一个字段,默认不能为空al

Access数据库字段类型说明以及与SQL之间的对照关系

文本 nvarchar(n) 备注 ntext 数字(长整型) int 数字(整型) smallint 数字(单精度) real 数字(双精度) float 数字(字节) tinyint 货币 money 日期 smalldatetime 布尔 bit 附:转换成SQL的脚本. ALTER TABLE tb ALTER COLUMN aa Byte 数字[字节] ALTER TABLE tb ALTER COLUMN aa Long 数字[长整型] ALTER TABLE tb ALTER CO

SQL常用字段类型

中文常用字段类型 1.   名称类    nvarchar(10) 2.   数量       int 3.   时间      date 4.   货币      money 5.   编号      nvarchar(10) 6.  小数        decimal 7.  是否      bit

sqlServer 语句 修改字段类型、名字段名称

sqlServer 修改字段类型和重命名字段名称的sql语句//修改字段的类型 alter table vkesoft alter column User_name nvarchar(50) //重命名字段的名称(vkesoft是表名,UserName是原来的列名,User_Name是新的列名) EXEC sp_rename 'vkesoft.UsersName','User_Name','column' //增加字段 alter table vkesoft add User_Name nvar