我使用的日期字段的编辑ASPxDateEdit控制。该特定字段的时间组件永远不会相关,所以我想隐藏它,以便只有日期组件可见。我已经试过如下:ASPxDateEdit:我怎么能只显示日期时间的日期部分(即,隐藏时间成分)?
<dx:ASPxDateEdit ID="dpExpirationDate" EditFormat="Date" runat="server" />
<dx:ASPxDateEdit ID="dpExpirationDate" EditFormat="Custom" EditFormatString="M/d/yyyy" runat="server" />
<dx:ASPxDateEdit ID="dpExpirationDate" EditFormat="Custom" EditFormatString="{0:M/d/yyyy}" runat="server" />
我设置这样的:
dpExpirationDate.Value = Entity.ExpirationDate
无论我怎么努力,它仍然显示7/9/2012 12:00:00 AM。我如何隐藏时间组件?
此外,有人代表可以笏添加ASPxDateEdit
作为标记。
更新:我发现了这个问题,它非常古怪,但是对DevExpress控件有什么期望?
我发现在代码隐藏中将ASPxDateEdit的Visible属性设置为True或False会导致它显示时间组件,无论您为其EditFormat属性设置了什么。另外,推入日期字符串也会产生相同的效果,因此不要尝试将DateTime.Now.ToString()
赋值给它的Value属性,否则您将遇到相同的结果。
我用你的代码的第一个版本在多个页面,一切都按预期工作。我在我的页面中测试过事件,我没有看到日期时间的一部分。 – Filip 2012-07-09 14:19:31
我在一个测试应用程序中试过它,它在那里工作,所以有趣的是我的主应用程序正在进行。我将不得不把所有东西都拆开,然后回到你身边,在这一点上,我会让你重新发布你的答案,所以我可以把它标记出来,因为你已经付出了很多努力。 – oscilatingcretin 2012-07-10 11:47:06
菲利普,我追踪了这个问题,并在我的问题中发布了更新。如果您想验证我的结果,请放心。重新发布你的答案,我会标记它。 – oscilatingcretin 2012-07-10 12:26:48