DisplayDateFormat无法按Telerik RadDatePicker ASP.NET的预期运行

时间:2018-08-08 17:32:46

标签: asp.net .net telerik

我正在研究两个已经存在的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版本,而且看起来是相同的。 有人对这个问题有想法吗?

1 个答案:

答案 0 :(得分:0)

我找到了自己的答案。 BasePage.cs文件中包含以下代码段

datePicker.DateInput.DisplayDateFormat = CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern;  
            datePicker.Culture = new CultureInfo(ResourceContext.Culture);

我已从代码中删除了以上部分,并且工作正常。