ASPxDateEdit:如何只显示DateTime的日期组件(即隐藏时间组件)?

时间:2012-07-09 13:53:18

标签: asp.net datetime datepicker devexpress

我正在使用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属性,否则您将获得相同的结果。

1 个答案:

答案 0 :(得分:1)

您的第一个变体适用于我的环境。因此,将EditFormat属性值设置为Date EditFormat enumeration values.
至于切换Visible属性,我无法重现此问题。但是,VisibleClientVisible属性之间存在重要差异。如果将Visible设置为false,则不会呈现控件。所以,你无法在客户端使用它进行操作。如果希望控件呈现隐藏,则必须使用ClientVisible属性。