在ASCX文件中更改日期格式

时间:2014-03-24 10:51:43

标签: c# asp.net datetime

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

<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这种格式显示。有没有办法实现这个目标?

2 个答案:

答案 0 :(得分:4)

尝试使用.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>

答案 1 :(得分:0)

您必须在日期时间内投射它,然后将日期格式应用于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>