2014-04-11 25 views
0

截屏从https://github.com/MvvmCross/MvvmCross-Tutorials/tree/master/ApiExamples DateTime示例。MvvmCross Api示例iOS UIDatePicker日期关闭一天

尽管两个日期都匹配,但选取器却没有。我试着在选取器上设置时区并试图实现一个没有成功的值转换器。

public class DateConverter : MvxValueConverter<NSDate, DateTime> 
{ 
    protected override DateTime Convert(NSDate date, Type targetType, object parameter, CultureInfo culture) 
    { 
     return (new DateTime(2001, 1, 1, 0, 0, 0)).AddSeconds(date.SecondsSinceReferenceDate); 
    } 
    protected override NSDate ConvertBack(DateTime date, Type targetType, object parameter, CultureInfo culture) 
    { 
     return NSDate.FromTimeIntervalSinceReferenceDate((date - (new DateTime(2001, 1, 1, 0, 0, 0))).TotalSeconds); 
    } 
} 

enter image description here

+0

看起来像一个bug - 遗憾的是“作品在我的机器就ok”:/也许尝试过复制MVX日期选择器代码为mydatepicker,看看你可以从调试器得到一些额外的帮助 – Stuart

+0

我在想这是一个时区问题......我的位置是-6小时UTC可能会影响它,但还没有固定下来。我甚至不确定这是否是mvvmcross问题,或者只是在iOS中发生,无论如何。我会尝试上面的内容,看看玩我的电脑时区是否也会影响输出。我应该添加Android DatePicker示例工作正常。 – ben

+0

这是一个时区问题,我将我的计算机时区设置为UTC,并且该示例按预期工作。为了在MvvmCross中解决这个问题,你会推荐一个Value Converter或其他路径吗?设置datePicker.TimeZone = NSTimeZone.LocalTimeZone;没有效果。 – ben

回答