首页 > 解决方案 > 计算listBox中的日期与当前计算机时钟的时间差

问题描述

我想计算 listBox 中所选行的日期与当前计算机时钟之间的时间差。所选行包含 5 种不同的信息。当我在列表框中选择特定行时,我可以选择使用单选按钮计算年月或日的时间差,并通过按计算按钮在文本框中显示结果。我怎样才能做到这一点?是否可以在列表框中的数据中定义日期? 在此处输入图像描述

标签: c#datelistboxcalculation

解决方案


从 listBox 获取选定的项目,并从它的文本获取日期。然后使用 DateTime.Parse 方法将其转换为 DateTime。然后你只需从 DateTime.Now 中减去,计算 Date 得到 TimeSpan,在其中你可以得到 Days,也就是差值。您可以通过除以 365 来计算年数,通过除以 30 来计算月数。或者如果您想更精确:

((date1.Year - date2.Year) * 12) + date1.Month - date2.Month

其中 date1 是实际日期,date2 是从 listBoxItem 计算出来的。那是从给定日期过去的月数。


推荐阅读