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);
}
}
答案 0 :(得分:0)
对于发现此问题的任何人,问题是UIDatePicker不尊重设置TimeZone
或Locale
,因此返回或设置的所有内容都应该是UTC格式。
MvvmCross被修补以考虑到这一点