Nea*_*eal 5 nsdate uidatepicker xamarin.ios
我正在使用UIDatePicker,我在将此数据转换为MonoTouch中的System.DateTime值时遇到问题.从NSDate到DateTime的转换存在问题,我已经解决了这个问题,但现在我看到如果您选择的日期不在同一个夏令时期间,那么您只需一小时.例如,如果我在2010年1月选择一个日期,我将有一个抵消问题.
我想做的是当用户从UIDatePicker中选择日期/时间时,获取NSDate的年,月,日,小时和分钟值,然后使用这些值创建一个新的System.DateTime我们将始终确保获得与用户在UIDatePicker中看到的完全相同的日期值.
如何将NSDate值分解为各种日期部分?
谢谢.
看来这可以使用 的实例来完成NSDateComponents。以下内容是从日期组件和日历单位复制的:
\n\n要将日期分解为组成部分,请使用 NSCalendar\n 方法 Components:fromDate:。除了日期本身之外,您还需要指定要在 NSDateComponents 对象中返回的组件。为此,该方法采用由日历单位常量组成的位掩码。无需指定比您感兴趣的组件更多的组件。清单 3\n 显示了如何计算今天\xe2\x80\x99 日和\n 工作日。
\n\n清单 3 获取 date\xe2\x80\x99s 组件
\n\nRun Code Online (Sandbox Code Playgroud)\nNSDate *today = [NSDate date];\nNSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];\nNSDateComponents *weekdayComponents = [gregorian components:(NSDayCalendarUnit | NSWeekdayCalendarUnit) fromDate:today];\nNSInteger day = [weekdayComponents day];\nNSInteger weekday = [weekdayComponents weekday];\n
| 归档时间: |
|
| 查看次数: |
4545 次 |
| 最近记录: |