如何从两个日期时间中减去两次并计算是否经过61秒?

时间:2019-06-09 06:14:28

标签: c# datetime timespan

我正在研究一个asp.net核心MVC项目。这个关于识别在线和离线用户的项目,我有两个日期时间,一个是数据库中的存储,另一个是当前日期时间,我必须知道存储在数据库中的时间是否超过了61秒?

我减去两个Datetime,最后使用TotalSeconds属性。但是我的输出是-22095或2319208,依此类推。

   public void CheckUserStatus()
    {
        DateTime now = DateTime.Now;
        var userTime = _context.Sessions.Where(x => x.LastOnline).Select(x => new {x.LastConnectTime, x.Id});

        foreach (var time in userTime)
        {
            TimeSpan diffrence = now.Subtract(time.LastConnectTime);
            int mytime = Convert.ToInt32(diffrence.TotalSeconds);

            if ( mytime < 61)
            {
                Console.WriteLine(time.Id);
            }
        }
    }  

例如,我希望时间以秒为单位,现在我的输出是-22095或2319208,依此类推,但是我不知道2319208是否是常规时间?

1 个答案:

答案 0 :(得分:0)

您可以像这样轻松检查:

Process: com.example.myapplication1, PID: 28357
    java.lang.UnsatisfiedLinkError: No implementation found for long com.aldebaran.qi.Application.qiApplicationCreate(java.lang.String[], java.lang.String, boolean) (tried Java_com_aldebaran_qi_Application_qiApplicationCreate and Java_com_aldebaran_qi_Application_qiApplicationCreate___3Ljava_lang_String_2Ljava_lang_String_2Z)
        at com.aldebaran.qi.Application.qiApplicationCreate(Native Method)
        at com.aldebaran.qi.Application.init(Application.java:65)
        at com.aldebaran.qi.Application.<init>(Application.java:60)
        at com.example.myapplication1.MainActivity.onCreate(MainActivity.java:32)
        at android.app.Activity.performCreate(Activity.java:6662)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
        at android.app.ActivityThread.-wrap12(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6077)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)