Monotouch UIDatePicker SetDate总是1小时和5分钟

时间:2012-05-15 15:40:43

标签: xamarin.ios uidatepicker

我尝试在Monotouch中的UIDatePicker上设置初始日期。 DatePicker始终在UIDatePickerMode.Time中显示1:05。如果我什么也不做,它会正确显示当前时间。

任何人都可以帮我在Monotouch中如何做到这一点?

1 个答案:

答案 0 :(得分:4)

您是否正确设置了NSDate相关信息? This answer显示了两种创建NSDate的方法。

pick = new UIDatePicker (new RectangleF (0, 20, this.View.Bounds.Width, 10));   

// Set NSDate:
DateTime date = DateTime.Parse("1981-07-01 22:21:00");
NSDate nsDate = DateTime.SpecifyKind(date, DateTimeKind.Utc);

// Get DateTime from NSDate:
date = DateTime.SpecifyKind(nsDate, DateTimeKind.Unspecified);
pick.Date = date;
pick.Mode = UIDatePickerMode.Time;