0

これは私のデータベース値「2012/04/24」です。リピーターのラベルに表示されます。このようなデータベース値をリピーターのラベルに表示する必要があります。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 に答える