2017-08-01 17 views
2

我試圖使用XML作爲數據源如何在列日期時間網格綁定在特定的格式

string sApplication = txtApplicationsta.Text.Trim(); 
if (sApplication=="") 
{ 
    DataSet ds3 = new DataSet(); 
    ds3.ReadXml(Server.MapPath("Status.xml")); 
    if (ds3.Tables[0].Rows.Count != 0) 
    { 
      gvstatus.DataSource = ds3; 
      gvstatus.DataBind(); 
    } 
} 

的數據綁定成功綁定網格在C#。我將日期格式保存爲YYYY-MM-DD

象下面這樣:

string idate = DateTime.Parse(ssplit[4].Trim()).ToString("yyyy-mm-dd", CultureInfo.InvariantCulture); 

現在我需要什麼,我保存到我的格列綁定在DD-MM-YYYY格式,但在電網其獲得綁定。

我綁定在ASP頁面網格是這樣的:

<asp:TemplateField HeaderText='Last Update' HeaderStyle-VerticalAlign="Middle"> 
    <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" CssClass="chkbox" /> 
    <ItemTemplate> 
     <asp:Label ID="lblFirstName" runat="server" att='<%#DataBinder.Eval(Container.DataItem,"ID")%>' Text='<%# SetLinkCodestatus(Convert.ToInt64(DataBinder.Eval(Container.DataItem,"ID")),DataBinder.Eval(Container.DataItem,"LastUpdate").ToString()) %>'></asp:Label> 
    </ItemTemplate> 
    <ItemStyle Width="3%" HorizontalAlign="left" /> 
</asp:TemplateField> 

我怎樣才能綁定使用DD-MM-YYYY格式,如果我在YYYY-MM-DD格式保存價值的電網?

回答

3

GridView列中僅顯示日期值已經做了太多工作。不要使用TemplateFieldLabel控件,而應使用簡單的BoundField

<asp:GridView ...> 
    <Columns> 
     <asp:BoundField DataField="My_Date_Field" dataformatstring="{0:dd-MM-yyyy}" /> 
                 ▲ 
0

我們可以實現與DataFormatString

<asp:BoundField DataField="Amount" HeaderText="Amount" DataFormatString="{0:###,###,##0.000}"> 
+0

然後,您可以通過在BoundField列使用dataformatstring屬性設置列的日期格式=「Amount」HeaderText =「Amount」DataFormatString =「{0:###,###,## 0.000}」> – sona

+0

Convert.ToDateTime(DataBinder.Eval(Container.DataItem,「LastUpdate」))。ToString 「dd-MM-yyyy」)) – Basant12