MvvmCross Api示例iOS UIDatePicker日期偏离一天

时间:2014-04-11 19:39:17

标签: ios xamarin.ios mvvmcross

https://github.com/MvvmCross/MvvmCross-Tutorials/tree/master/ApiExamples DateTime示例的屏幕截图。

虽然两个日期都匹配,但选择器却没有。我已经尝试在选择器上设置时区并尝试实现值转换器但没有成功。

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

1 个答案:

答案 0 :(得分:0)

对于发现此问题的任何人,问题是UIDatePicker不尊重设置TimeZoneLocale,因此返回或设置的所有内容都应该是UTC格式。

MvvmCross被修补以考虑到这一点

https://github.com/MvvmCross/MvvmCross/pull/662