将ToShortDateString格式化为dd / MM / yyyy

时间:2017-10-20 21:06:39

标签: c# asp.net date datetime

我有这样的日历:

查看

 <td>
     <asp:Calendar ID="Calendar1" runat="server" 
      OnSelectionChanged="DateChange">
     </asp:Calendar>
     <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
 </td>

.Cs文件

protected void Page_Load(object sender, EventArgs e)
    {
        TextBox2.Text = DateTime.Today.ToShortDateString()+'.';
    }

    protected void DateChange(object sender, EventArgs e)
    {
        TextBox2.Text = Calendar1.SelectedDate.ToShortDateString() + '.';
    }

它显示日期为"MM/dd/yyyy",但我希望将其显示为"dd/MM/yyyy",我尝试将DateTime.Today.ToShortDateString()+'.';更改为DateTime.Today.ToShortDateString("dd/MM/yyyy");

但我得到

  

错误3方法&ToShortDateString&#39; ToShortDateString&#39;需要1个参数

我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:8)

ToShortDateString 有一个带有任何参数的重载。

如果您的ToShortDateString()返回MM/dd/yyyy格式,则表示您的CurrentCultureShortDatePattern属性中具有此格式。

您可以随时使用custom formatting,就像正确的文化一样;

TextBox2.Text = DateTime.Today.ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);