【发布时间】:2016-01-22 11:38:03
【问题描述】:
我的 aspx 页面中有一个文本框和日历控件,可以在本地机器上以 dd-mm-yyyy 格式正常工作。
但是当我在我的服务器上使用相同的代码时,它会自动采用mm-dd-yyyy 格式。我不知道为什么会这样
下面是我的代码:-
<asp:TextBox ID="txtdatefilter" runat="server" Width="70" OnTextChanged="txtdatefilter_TextChanged" ></asp:TextBox>
<cc3:Calendar ID="CaldatefilterDt" runat="server" CultureName="en-GB" DatePickerImagePath="../Images/icon2.gif"
DatePickerMode="true" TextBoxId="txtdatefilter" Align="Left" OnDateChanged="CaldatefilterDt_DateChanged">
</cc3:Calendar>
CS 代码
protected void txtdatefilter_TextChanged(object sender, EventArgs e)
{
CaldatefilterDt.SelectedDate = Convert.ToDateTime(txtdatefilter.Text);
}
protected void CaldatefilterDt_DateChanged(Object sender, EventArgs e)
{
txtdatefilter.Text = Convert.ToDateTime(CaldatefilterDt.SelectedDate, CultureInfo.GetCultureInfo("en-GB")).ToString("dd-MM-yyyy");
}
【问题讨论】:
-
服务器的文化是什么?
-
@BoasEnkler:
CultureName="en-GB" -
您用于查看页面的浏览器的文化是什么?
-
不清楚本地机器采用dd-mm-yyyy格式和我的服务器自动采用mm-dd-yyyy格式是什么意思 i> 句子。最终格式应该不是问题,因为您总是用
ToString("dd-MM-yyyy")格式化Datetime,所以我认为这不是解析问题或其他问题。最好能更好地澄清你的问题。