将2列表与列表框中的1个单元绑定

时间:2012-10-12 08:57:00

标签: wpf c#-4.0

命名第一列:dateReceiving name second column:dateSending

数据:

dateReceiving -------- dateSending

 2001/01/01     --------    2001/01/03
 2001/03/08     --------    2001/03/12
 2001/11/19     --------    2001/11/24
 2001/11/11     --------    2001/12/18

我想在列表框中显示发送和接收之间的时差。

怎么办?

2 个答案:

答案 0 :(得分:0)

如果您在单元格中使用DateTime,可以执行以下操作:

DateTime time1:您的第一列

DateTime time2:您的第三列

TimeSpan diff = time2.Substract(time1);

日期时间: http://msdn.microsoft.com/en-us/library/system.datetime.aspx

时间跨度: http://msdn.microsoft.com/en-US/library/vstudio/system.timespan.aspx

编辑: 如果您的问题是关于多重绑定=> Bind an element to two sources

答案 1 :(得分:0)

将每个日期值转换为DateTime对象然后减去它们,这将创建一个适合您情况的timepan obejct

DateTime receivedDate = new DateTime(year, month, day);
DateTime sendDate = new DateTime(year, month, day);

TimeSpan ts = receivedDate - sendDate;