如何在 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
我在如何从我的日历视图中获取所选日期时遇到问题。我正在使用 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