格式化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);