wxWidgets:wxDateSpan类用法
wxWidgets:wxDateSpan类用法
用法详细说明
#include <wx/datetime.h>
这个类是一个“逻辑时间跨度”,对于实现诸如“向日期添加一个月”之类的程序逻辑很有用,一般来说,这并不意味着向它添加 606024*31 秒,但要在下个月取相同的日期(要了解这确实不同,请考虑在 2 月 15 日增加一个月——当然,我们希望得到 3 月 15 日)。
向日期添加一个月时,除非结果日期无效,否则所有较小的组件(天、小时、…)都不会更改:例如,1 月 31 日 + 1 个月将是 2 月 28 日,而不是(非现有)2 月 31 日。
由于这个特性,再次加减相同的wxDateSpan通常不会返回原始日期:2 月 28 日 - 1 个月将是 1 月 28 日,而不是 1 月 31 日!
wxDateSpan对象可以是正数或负数。它们可以乘以标量,将所有增量乘以标量:即 2*(1 个月零 1 天)是 2 个月零 2 天。它们可以与wxDateTime或wxTimeSpan一起添加,但每种情况的结果类型不同。
警告
如果您同时指定周和天,则添加的总天数将为 7*周 + 天!另请参阅GetTotalDays()。
为 wxDateSpans 定义了相等运算符。两个 wxDateSpans 相等当且仅当它们添加到每个源日期时都给出相同的目标日期。因此 wxDateSpan::Months(1) 不等于 wxDateSpan::Days(30),因为它们在添加到 2 月 1 日时不会给出相同

本文介绍wxWidgets库中的wxDateSpan类,用于处理逻辑时间跨度,特别是添加和减少日期。wxDateSpan在添加月份时考虑了日期的有效性,例如1月31日加1个月变为2月28日。它可以被乘以标量,与wxDateTime或wxTimeSpan结合使用,但结果类型不同。两个wxDateSpans相等当它们添加到同一日期时产生相同目标日期。此外,文章指出wxTimeSpan适合处理小时、分钟等时间单位,而wxDateSpan处理日期时的复杂性。
订阅专栏 解锁全文
121

被折叠的 条评论
为什么被折叠?



