? ? ? ?在我們平時的工作開發中。我們一般會遇到這種一個問題:某個實體的某個字段是DateTime類型的,但是我們在界面上僅僅想讓它顯示日期不顯示時間!
? ? ? ?非常easy的前臺代碼:
? ? ? ?后臺方法:
? ? ? ?效果圖:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ?效果圖:
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ?一個訂單實體:
//訂單類public class order{//訂單IDpublic int id{get;set;}//物品IDpublic int resId{get;set;}//物品名稱public string resName { get; set; }//物品價格public decimal price { get; set; }//訂購數量public int number { get; set; }//訂購日期public DateTime orderDate { get; set; }}
? ? ? ?非常easy的前臺代碼:
<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了。是不是非常easy呢。