以下是代码片段:
  -----
//显示二位小数
//<%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %> 

//{0:G}代表显示True或False
//<ItemTemplate>
//     <asp:Image Width="12" Height="12" Border="0" runat="server"
//            AlternateText='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %>'
//            ImageUrl='<%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %>' />
// </ItemTemplate>

//转换类型
 ((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)

{0:d} 日期只显示年月日
{0:yyyy-mm-dd} 按格式显示年月日
{0:c} 货币样式

aspx中:
<asp:TemplateField HeaderText="是否通过">
    <ItemTemplate>
        <asp:Label ID="Label6" runat="server" Text='<%# (int)DataBinder.Eval(Container.DataItem, "scores") >= (int)DataBinder.Eval(Container.DataItem, "passscore") ? "及格" : "不及格" %>' ForeColor='<%# (int)DataBinder.Eval(Container.DataItem, "scores") >= (int)DataBinder.Eval(Container.DataItem, "passscore") ? System.Drawing.Color.Green : System.Drawing.Color.Red %>'>
        </asp:Label>
    </ItemTemplate>
    <ItemStyle Width="15%" />
</asp:TemplateField>

or

aspx.cs中
 protected void grdMovies_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            decimal boxOfficeTotals = (decimal)DataBinder.Eval(e.Row.DataItem, "BoxOfficeTotals");
            if (boxOfficeTotals > 300000000)
                e.Row.BackColor = System.Drawing.Color.Yellow;
        }
    }