DatePicker.Date 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置日期选取器中当前设置的日期。
public:
property DateTime Date { DateTime get(); void set(DateTime value); };
DateTime Date();
void Date(DateTime value);
public System.DateTimeOffset Date { get; set; }
var dateTime = datePicker.date;
datePicker.date = dateTime;
Public Property Date As DateTimeOffset
属性值
当前在选取器中设置的日期。
示例
此示例演示如何在代码中设置 Date
属性。
<DatePicker x:Name="myDatePicker"/>
public MainPage()
{
this.InitializeComponent();
myDatePicker.Date = new DateTimeOffset(new DateTime(1950, 1, 1));
}
注解
日期选取器控件同时 Date
具有 和 SelectedDate 属性。 这两者的区别是,Date
不可为 null,而 SelectedDate
可以为 null。
SelectedDate
的值用于填充日期选取器,它默认为 null
。 如果 SelectedDate
是 null
,则 Date
属性设置为 1600/12/31;否则,Date
值与 SelectedDate
值同步。 当 SelectedDate
是 null
时,不设置选取器,它显示字段名称而不是日期。
若要在应用中使用 Date
值,通常使用 Date 属性的数据 绑定,或处理 DateChanged 事件。
无法Date
将 属性设置为 XAML 属性字符串,因为Windows 运行时 XAML 分析程序没有将字符串转换为日期作为 DateTimeDateTimeOffset / 对象的转换逻辑。 下面是一些建议的方法,可通过它们在代码中定义这些对象,并将其设置为当前日期以外的日期。
- DateTime:将 Windows.Globalization.Calendar 对象实例化(它会初始化为当前日期)。 设置属性(如 Day 或 Year)或调用 AddMonths 等方法来调整日期。 然后,调用 Calendar.GetDateTime 并使用返回的 DateTime 设置 Date。
- DateTimeOffset:调用构造函数。 对于内部 System.DateTime,请使用构造函数签名。 或者,构造默认 DateTimeOffset (初始化为当前日期) 并调用 AddMonths 等方法。
另一种可能的技术是定义一个可用作数据对象或在数据上下文中的日期,然后将 它设置为 Date
一个 XAML 属性,该属性引用一个 { Binding} 标记扩展 ,该扩展可以作为数据访问日期。