如何在 Xamarin 的 CalendarView 中获取选定的日期

How to get selected date in CalendarView in Xamarin

我在如何从我的日历视图中获取所选日期时遇到问题。我正在使用 C# 的 Xamarin Studio,我无法使用我在这里看到的解决方案,因为它们在 java 代码中。

有人知道怎么办吗?

只需在您的视图中设置 DateChange 事件。喜欢下面的代码:

protected override void OnCreate(Bundle bundle)
{
    base.OnCreate(bundle);

    var calendar = FindViewById<CalendarView>(Resource.Id.mycalendarid);
    calendar.DateChange += CalendarOnDateChange;
}

以及事件方法:

private void CalendarOnDateChange(object sender, CalendarView.DateChangeEventArgs args)
{
    var newdatetime = new DateTime(args.Year, args.Month, args.DayOfMonth);
}

每次 CalendarView 中的日期更改时都会触发此方法。

选项 2:您只需查看 property from the calendarview:

calendar.Date

Android 关于这个 属性 说如下(在 Android 中它是一个方法):

Gets the selected date in milliseconds since January 1, 1970 00:00:00