首页 > 解决方案 > 上午 12 点至上午 6 点之间减少的负面结果

问题描述

我尝试减少 2 天,以找出分钟数的差异。

这是我的代码

DateTime expDate = DateTime.ParseExact(stringExpDate, "yyyy-MM-dd",
                                 System.Globalization.CultureInfo.InvariantCulture);


                    Console.WriteLine("date now:" + DateTime.Now);
                    Console.WriteLine("date exp:" + expDate);


                    TimeSpan expCount = expDate - DateTime.Now;
                    var expMinute = (int)expCount.TotalMinutes;
                    // var expMinute = expDate.Subtract(DateTime.Now).TotalMinutes;//got the same results as above

                    Console.WriteLine("exp count:" + expCount);
                    Console.WriteLine("exp min:" + expMinute);

我得到的结果

现在日期:2019 年 1 月 7 日上午 6 点 31 分 32 秒

日期:1/7/2019 12:00:00 AM

经验计数:-06:31:32.5165326

exp min:-391

为什么产生负值?不应该是积极的吗?

标签: c#

解决方案


DateTime.Now大于过去的日期(msdn),所以你必须写:

TimeSpan expCount = DateTime.Now - expDate;

在线尝试!


推荐阅读