格式化ToShortDateString到DD/MM/YYYY

格式化ToShortDateString到DD/MM/YYYY

问题描述:

我有这样一个日程表:格式化ToShortDateString到DD/MM/YYYY

查看

<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' 需要1个参数

我能做些什么来解决这个问题?

ToShortDateString确实不是有一个重载可以接受任何参数。

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

您可以随时使用custom formatting合适文化一样;

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