关于c#:如何在调试后将日期显示在asp.net中的dd / MM / yyyy中

how do i make the date to appear in dd/MM/yyyy in asp.net after debugging

现在我想让日期在我的前端看起来像这个dd / mm / yyyy(如在调试之后)。 但它看起来像这样mm / dd / yyyy。 但在我执行sql server中的存储过程后,这是我想要的结果。

这是我的代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
                    <table width="100%" class="table table-bordered table-condensed">        
                   
                        <HeaderTemplate>
                          <tr>
                          <td width="8%" class="table-header2">Date</td>
                          </tr>
                          </HeaderTemplate>

                          <ItemTemplate>
                          <tr>
                            <td><%#  Eval("Date") %> </td>
                          </tr>
                         </ItemTemplate>
                          </asp:Repeater>

这是我在aspx页面中的代码。 如何使日期以dd / mm / yyyy格式显示。 我应该在哪里插入它。 谢谢你的帮助。


Try this to convert date to dd/mm/yyyy format

1
<%#Eval("Date","{0:dd/MM/yyyy}")%>


你可以试试这个。 这可能有效。

1
Eval("Date").ToString("dd'/'MM'/'yyyy");


你可以试试这个:

1
<%# DataBinder.Eval(Container.DataItem,"Date","{0:dd/MM/yyyy}") %>

要么

1
<%# string.Format("{0:dd/MM/yyyy}", Eval("Date"))%>


在服务器端做这样的事情

1
2
3
4
 string yourdate="01/23/2014";

DateTime timezz = DateTime.Parse(yourdate);
      yourdate = timezz.ToString("dd/MM/yyyy");

然后动态地将日期值添加到您的表中

如果你想直接在客户端进行,那么你可以使用javascript或,String.format函数

或者如果你正在下载moment.js源代码,那么你只需要做你想做的事情
示例:

1
2
3
4
5
$(document).ready(function() {

     $("#date").val( moment().format('MMM D, YYYY') );

});

参考: