日期:2014-05-16  浏览次数:20731 次

C# 新手 关于时间问题
假设有一个变量a 实时在变。
我想让b实时等于三十分钟之前的a。
我该怎么做
------解决方案--------------------
引用:
a和b都不是时间类型啊

Quote: 引用:

Quote: 引用:

你在给a赋值之后把a的值减30分钟,然后赋给b。反正都是实时的。

DateTime a = DateTime.Now;//此处是你需要的值
DateTime b = a.AddMinutes(-30);




引用:
Quote: 引用:

你在给a赋值之后把a的值减30分钟,然后赋给b。反正都是实时的。

DateTime a = DateTime.Now;//此处是你需要的值
DateTime b = a.AddMinutes(-30);


是不是不重要,关键是你的a是怎么实时变化的。在哪让他变化的?
你得知道a是谁让他变化的。
------解决方案--------------------
用一个结构数组记录 A 的每一次变化和发生的时间,当 B 需要等于 A 时,向前推半个小时,读取A值即可。