我正在研究两个已经存在的ASP.NET Web项目。我遇到一个问题,即DateOfBirth以MM / dd / yyyy格式显示,而不是以telerik:RadDatePicker的dd / MM / yyyy显示。所以我在两个项目中都添加了以下代码。
<div>
<telerik:RadDatePicker RenderMode="Lightweight" ID="StartDate" ClientEvents-OnDateSelected="OnDateSelected" runat="server" Culture="en-US" meta:resourcekey="StartDateResource1">
<Calendar ShowRowHeaders="False" RenderMode="Lightweight" UseColumnHeadersAsSelectors="False" UseRowHeadersAsSelectors="False"></Calendar>
<DateInput DateFormat="d/M/yyyy" DisplayDateFormat="d/M/yyyy"
</DateInput>
</telerik:RadDatePicker>
</div>
DisplayDateFormat在Project-1中工作正常,但在Project-2中失败。我尝试了不同的格式。我也将整个页面从Project-1复制到Project-2,然后问题仍然存在。我在不同的页面中尝试了相同的代码,但在Project-2中始终失败。
我已经在两个项目中验证了.Net框架和Telerik版本,而且看起来是相同的。 有人对这个问题有想法吗?
答案 0 :(得分:0)
我找到了自己的答案。 BasePage.cs文件中包含以下代码段
datePicker.DateInput.DisplayDateFormat = CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern;
datePicker.Culture = new CultureInfo(ResourceContext.Culture);
我已从代码中删除了以上部分,并且工作正常。