0

这是我在中继器标签中显示的数据库值“2012/04/24”我必须在中继器标签中显示像 2012 年 4 月 12 日这样的数据库值。在 repeater_ItemDataBound 事件上我该怎么做。

<td class="csstablelisttd">
   <asp:Label ID="lblPatientsBirthDate" runat="server" Text='<%#Eval("Patients_Birth_Date")%>'></asp:Label>td>  
  protected void repeaterPatientList_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {

        Label lblbirthDate = (Label)e.Item.FindControl("lblPatientsBirthDate");


    }
4

2 回答 2

0

要将日期格式化为特定格式,可以通过以下方式完成:

<asp:Label ID="lblPatientsBirthDate" runat="server" Text='<%# Eval("Patients_Birth_Date", "{0:dd-MMM-yyyy}")%>' </asp:Label>

您需要更改 repeater_ItemDataBound 事件的文本。

希望这会帮助你。

于 2012-04-24T13:17:59.130 回答
0

试试这个:

protected void repeaterPatientList_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {

        Label lblbirthDate = (Label)e.Item.FindControl("lblPatientsBirthDate");
        if(lblbirthDate!= null)
        {
           DateTime d = DateTime.Parse(lblbirthDate.Text);
           lblbirthDate.Text = d.ToString("dd-MMM-yyyy");
        }
    }

如果日期转换导致错误,则遵循DateTime.ParseExact 方法自定义日期和时间格式字符串

于 2012-04-24T13:28:06.527 回答