在C#/。NET TimeSpan有TotalDays , TotalMinutes等,但我不知道总月份差异的公式。 每个月可变的日子和闰年不断地把我抛弃。 我怎样才能得到TotalMonths ? 编辑对不起,不是更清楚:我知道我实际上不能从TimeSpan得到这个,但我认为使用TotalDays和TotalMinutes将是一个很好的例子来expression我在找的东西…除了我试图得到Total Months 。 例如:2009年12月25日 – 2009年10月6日= 2个月总数。 10月6日至11月5日等于0个月。 11月6日,1个月。 12月6日,2个月
是否可以使用Environment.TickCount来计算时间跨度? int start = Environment.TickCount; // Do stuff int duration = Environment.TickCount – start; Console.WriteLine("That took " + duration " ms"); 由于TickCount已经过签名,并且在25天之后会翻转(所有32位需要50天才能完成),但是如果要对math有任何意义,则必须取消已签名的位),似乎太有风险。 我正在使用DateTime.Now 。 这是做这个最好的方法吗? DateTime start = DateTime.Now; // Do stuff TimeSpan duration = DateTime.Now – start; Console.WriteLine("That took " + duration.TotalMilliseconds + " ms");