更改ASCX文件中的日期格式

本文关键字:日期 格式 ASCX 文件 更改 | 更新日期: 2023-09-27 17:52:17

我有一个自定义列表对象,我将它绑定到一个重复器,像这样

<asp:Repeater runat="server" ID="Repeater1">
<ItemTemplate>
    <p><input type="text" class="datepicker2" name="txtEndDate" value="<%#Eval(" EndDate").ToString().Replace("T00:00:00", "") %>" /></p>
</ItemTemplate>

注意:中继器数据绑定在后端正确完成。现在来自后端的日期是这种格式2012-01-01,我想让中继器在2012/01/01中显示这种格式。有什么方法可以做到这一点吗?

更改ASCX文件中的日期格式

尝试使用.ToString("yyyy/MM/dd")试试这个代码,希望它会有所帮助。

<asp:Repeater runat="server" ID="Repeater1">
<ItemTemplate>
 <p><input type="text" class="datepicker2" name="txtEndDate" value="<%#(Convert.ToDateTime((Eval("EndDate"))).ToString(yyyy/MM/dd,CultureInfo.InvariantCulture) %>" /></p>
</ItemTemplate>

您必须将其转换为datetime,然后应用以下日期格式的tostring

<asp:Repeater runat="server" ID="Repeater1">
<ItemTemplate>
     <p><input type="text" class="datepicker2" name="txtEndDate" value="<%#Convert.ToDateTime(Eval("EndDate")).ToString("yyyy/MM/dd") %>" /></p>
</ItemTemplate>
</asp:Repeater>