【问题标题】:DatePicker store just DateDatePicker 仅存储日期
【发布时间】:2013-11-20 15:59:03
【问题描述】:

我在 asp.net 中有一个 Telerik RadDatePicker

<telerik:RadDatePicker runat="server" Width="100px" 
                       DateInput-DateFormat="MM/dd/yyyy" 
                       DbSelectedDate='<%# Bind("FirstPosDate")%>' 
                       ID="txtFirstPosDate">
</telerik:RadDatePicker>

当我做类似的事情时:

RadDatePicker firstPosDate = ((RadDatePicker)item.FindControl("txtFirstPosDate"));
var fPosDate = firstPosDate.SelectedDate;        

我得到日期和时间。有没有办法让 SelectedDate 只返回日期?

【问题讨论】:

  • 试试我的答案。 RadDatePicker.SelectedDate 是一个日期时间,所以它应该可以工作。

标签: asp.net telerik datepicker raddatepicker


【解决方案1】:

看看这个 - http://www.dotnetperls.com/datetime-format

DatePicker.SelectedDate 返回一个DateTime 对象,因此您可以按如下方式格式化该对象(或上面链接中详述的许多其他方式之一):

var fPosDate = firstPosDate.SelectedDate.ToString("MM/dd/yyyy"); // Return 11/20/2013

【讨论】:

    【解决方案2】:

    只需通过日期/时间字符串格式化程序将完整的 DateTime 对象格式化为短日期字符串,如下所示:

    var fPostDate = firstPosDate.SelectedDate.ToString("d");
    

    【讨论】:

    • 谢谢卡尔。我正在使用 RadDatePicker。抱歉没有提到。我确实按照您的建议尝试了 .Date ,但它不会接受。 .Date 没有扩展名
    • 很有趣,因为根据 SelectedDate 的 Telerik 文档,它是一个可为空的 .NET DateTime 对象。 var fPosDate = firstPosDate.SelectedDate.Value.Date; 有效吗?
    • Karl, var fPosDate = firstPosDate.SelectedDate.Value.Date 仍然显示日期和时间。不仅仅是我们喜欢的日期。
    • @NatePet - 查看更新的答案以获取 DateTime 的日期部分作为字符串。
    猜你喜欢
    • 1970-01-01
    • 2016-02-03
    • 2017-10-26
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 2015-06-18
    • 1970-01-01
    相关资源
    最近更新 更多