截断时间跨度秒以避免属性更改事件

本文关键字:属性 事件 时间跨度 | 更新日期: 2023-09-27 18:19:46

我正在寻找一种从 TimeSpan 对象截断秒数的解决方案。这不是格式请求,这是删除。

初始状态var myTimeSpan = new TimeSpan(2, 1, 30, 10(;

所需状态02:01:30:00

属性更改问题:我有一个计时器,每秒检查一次时间(所需(。将秒附加到 TimeSpan 对象的结果是,它每秒触发一次 PropertyChanged 事件。

删除秒部分会将 PropertyChanged 事件的触发速度减慢到 1 分钟间隔(所需(。

欣赏的想法 - 格伦

截断时间跨度秒以避免属性更改事件

只需从原始构造一个新TimeSpan,秒数明确设置为 0:

var newTimeSpan = new TimeSpan(
                        myTimeSpan.Days, myTimeSpan.Hours, 
                        myTimeSpan.Minutes, 0);